Less-18

本关我们这里从源代码直接了解到

Sqli-labs less 18

对uname和passwd进行了check_input()函数的处理,所以我们在输入uname和passwd上进行注入是不行的,但是在代码中,我们看到了insert()

$insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES ('$uagent', '$IP', $uname)";

将useragent和ip插入到数据库中,那么我们是不是可以用这个来进行注入呢?

Ip地址我们这里修改不是很方便,但是useragent修改较为方便,我们从useragent入手

我们利用live http headers进行抓包改包

Sqli-labs less 18

从上图可以看到,修改user-agent后的在前台显示user-agent已经为修改后的了。

那我们将user-agent修改为注入语句呢?

将user-agent修改为'and extractvalue(1,concat(0x7e,(select @@version),0x7e)) and '1'='1

Sqli-labs less 18

可以看到我们已经得到了版本号。

其余请自行发散思维思考哟!

相关文章:

  • 2021-06-02
  • 2021-09-14
  • 2021-10-28
  • 2021-09-24
  • 2021-07-06
  • 2021-11-25
  • 2021-12-29
  • 2021-10-16
猜你喜欢
  • 2021-09-24
  • 2022-01-02
  • 2021-09-03
  • 2021-05-16
  • 2022-12-23
  • 2021-07-17
  • 2021-08-31
相关资源
相似解决方案