sqli-labs第七关(详讲)

sqli-labs第七关


第七关根据提示知道要用outfile,于是通过注入判断发现是字符型
sqli-labs第七关(详讲)_第1张图片
开始构造语句
结合前六关的经验首先想到括号)
sqli-labs第七关(详讲)_第2张图片
不对 再加一个括号试试?
sqli-labs第七关(详讲)_第3张图片
对了 那么语句部分可能是 where id=(('$id'))
然后通过order by判断字段个数
sqli-labs第七关(详讲)_第4张图片

先简单的提一下outfile

在MySQL里面使用select … into outfile可以把数据导出到文本文件上
里面有几个参数
secure_file_priv 用来限制导出效果。他有三个属性
null限制不能导出
为空可以自定义
为一个路径则只能导出到指定路径

datadir是MySQL数据存储位置,是默认的相对位置。
查询时候加上@@ 如@@secure_file_priv、@@datadir

我指定在/tmp/12.txt
sqli-labs第七关(详讲)_第5张图片
如果不指定目录就在datadir目录
sqli-labs第七关(详讲)_第6张图片

如果导出失败目地目录就不会产生文件

然后通过前几关的方式获取数据
sqli-labs第七关(详讲)_第7张图片
获取数据
sqli-labs第七关(详讲)_第8张图片


总结

每次作业总结找到注入点的经验。

你可能感兴趣的:(sqli-labs,mysql,数据库)