SQLMAP使用指南

基本语法

基本步骤

  • u URL
  • --users
  • --banner
  • --dbs 列出当前数据库中的所有数据库
  • --tables 列出所有表
  • --columns 列出所有列
  • --dump 获取数据
sqlmap -u "http://192.168.10.240/Less-1/?id=1" -D security -T users -C username,password --dump

高级用法

#POST
-r request.txt 
-u "" --data ""

--flush-session  不使用上次跑过相同网站的缓存文件 重新开始
--random-agent   随机选取user-agent头部去发送
-v               显示sqlmap跑的信息  比如 -v3  显示发送的payload 
--level          去根据不同的注入点的位置 例如 cookie位置 例如user-agent位置来进行测试
--risk           发送更多的攻击代码 
--delay          延迟发送  
--force-ssl      如果目标是https的网站 加上此参数 
--os-shell       原理 就是利用mysql写文件的方式 给服务器上写一个sqlmap版本的马文件 并直接进行连接操作
--sql-shell      相当于直接连接到数据库下 执行sql语句在本地 
--refere         进行referer的伪造 若要对referer参数进行注入 --level 值大于等于三
--cookie         跑登录之后的链接地址 使用

设置分隔符

--param-del=";"

请求头注入的语法

  • 在指定的header字段后加*

设置cookie

  • --cookie
  • --cookie-del 分隔符
  • --load-cookies 读取特定Netscape/wget文件
  • --drop-set-cookie 忽略set-cookie
  • level 2以上
  • less 20
sqlmap -r less20 --level 2 -p uname --dbs 

level

  • level3检查UA、referer
  • level2检查cookie

risk

前缀后缀

性能优化

  • --threads
  • --keep-alive
  • --technique:
    B:布尔盲注
    E:报错
    U:联合
    S:堆叠
    T:时间
    Q:内联查询
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 6,338评论 0 5
  • http://www.baidu.com/sqlmap/mysql/test.php?id=1 当给sqlmap这...
    Gundy_阅读 4,531评论 0 0
  • 1. sqlmap支持五种不同的注入模式: 基于布尔的盲注; 基于时间的盲注; 基于报错注入; 联合查询注入,un...
    新一mghc阅读 1,924评论 0 0
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 13,532评论 2 22
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,780评论 0 13