启动环境访问发现是一个登录界面,输入内容进行抓包。
初步测试name字段疑似存在SQL注入。
尝试发现过滤了很多参数,联合查询可以用,可测出字段数为3。
之后就不能了,查资料发现需要用到一个特性。
当查询的数据不存在的时候,联合查询就会构造一个虚拟的数据。
当name代入查询时,在MySQL里面就会生成用户名为admin,密码为admin MD5加密后的虚拟的数据,同时我们用admin密码进行登录,就能够绕过限制。
最后的payload为:
name=' union select 1,'admin','21232f297a57a5a743894a0e4a801fc3';#
pw=admin