less-24
对于一个像我一样的小白来说这关就像php代码审计
一开始进行判断注入点的时候怎么都找不到一点思路都没有
只能搜教程 说是二次注入 从来没遇见的题型 于是从代码审计开始
先说一下什么叫二次注入
二次注入
二次注入是指通过SQL语句存储到数据库的用户输入被读取后再次被SQL语句执行导致的注入。原理
在第一次进行数据库插入数据的时候,仅仅只是使用了个别函数对其中的特殊字符进行了转义,在后端代码中可能被转义,但在存入数据库时还是原来的数据,数据中一般带有单引号和#号,然后下次使用拼凑SQL语句中,所以就形成了二次注入。
代码分析
login.php
![]()
Logged-in.php
//如果会话存在往下走 也就是cookie
YOU ARE LOGGED IN AS You can Change your password here. //如果修改密码跳转页面到passs_change.php页面 New Password: Retype Password:
pass_change.php
failed.php
new_user.php
//创建新用户的页面 把参数传给login_create.php
HOME