考点
SQL注入,通过SQL注入获取数据库结果并最终提取flag
解题思路
尝试利用UNION SELECT语句枚举数据库中的表、列,获取flag
在用户名输入框中输入字符型SQL注入的万能账号admin' or true#,密码随意
登录成功,将用户名回显到了页面中,说明该输入改变了SQL查询的逻辑结构,可以使用联合注入脱库

首先,用ORDER BY n试探,确定列数 (当n超过实际列数时会报错)
admin' or 1=1 order by 3#
admin' or 1=1 order by 4#
发现ORDER BY 3 登录成功,而ORDER BY 4 时失败,说明查询的字段数为 3
测试回显位置,在用户名框中输入:
admin' union select 1,2,3#
被回显的字段位置是2,说明2是username字段的位置

接着修改payload中2处的位置,即可将数据回显到页面当中,接下来

最低0.47元/天 解锁文章
2242

被折叠的 条评论
为什么被折叠?



