SQL漏洞概述
开发人员在开发的时候, 没有对用户输入的数据做正确处理.
SQL攻击流程
- 注入点探测
- 信息获取
- 获取权限
数字型
user_id = $id
不需要加单引号
and 1=1 and 1=2
or 1=1
字符型
user_id = ‘$id’
后端用单引号处理
搜索型
text LIKE ‘%{$_GET[‘search’]}%’
xxxx%’ or 1=1 #
基于union的信息获取
union后面的字段次数要和前面的一样
确认字段…通过 order by 1-N, 如果哪一个报错, 就相当于没有那个
version()
database()
user()
information_schema
schemata
tables
columns
information_schema
基于函数报错
updatexml()