中心主题
sqlmap
SQLMap介绍
-
1.Sqlmap介绍
-
2.Sqlmap环境安装
-
3.sqlmap下载
- sqlmaap版本查看
sqlmap获取目标
-
1.sqlmap直连数据库
python sqlmap.py -d"mysql"//admin@192.168.21.17:3306/testdb" -f --banner --dbs --users- -d表示直连
- –banner 获取banner信息
-
2.sqlmap URL探测
-
python sqlmap py -u “http://www.target.com/vuln.php?id=1” --banner
-
3.sqlmap文件读取目标
- 可以探测多个URL
-
4.sqlmap google批量注入
python sqlmap.py -g"inurl:".php?id=1""
sqlmap请求参数设置
-
Sqlmap设置HTTP方法
-
get和put
-
–method=PUT
- POST在请求的时候,服务器会每次都创建一个文件,但是在PUT方法的时候只是简单地更新,而不是去重新创建
-
-
Sqlmap设置POST提交参数
-
–method=post
-
参数 --data= ""
-
Sqlmap设置参数分隔符
-
1.- -param-del=";"
-
2.- -param-del="&"
-
Sqlmap设置Cookie头
--cookie
--cookie-del
-load-cookies
--drop-set-cookie
- cookie其实就是身份识别
sqlmap请求参数设置2
-
sqlmap设置User-Agent
–user-agent = ‘指定的user-agent’- 参数:–user-agent和–random-agent
-
2.sqlmap设置Host头
- 参数:–host
- host是指定资源所在的服务器位置
-
3.sqlmap设置referer头、
- 参数:–referer
- 对请求中URL的原始获取方
-
4.sqlmap设置额外http头
- 参数:–headers
sqlmap设置请求参数3
-
1.sqlmap设置HTTP协议认证
- 参数:–auth-type和–auth-cred
-
2.sqlmap设置HTTP代理
- 参数:–proxy、–proxy-cred、–proxy-file和–ignore-proxy –tor、–tor-type、–tor-port和–check-tor
-
3.sqlmap设置Tor隐藏网络
- Sqlmap中设置Tor网络的参数:–tor, --tor-port, --tor-type, --check-tor
- 开启tor服务:service tor start
- 查看tor状态:service tor status
-
4.sqlmap设置延迟
- Sqlmap探测过程中会发送大量探测Payload到目标,如果默认情况过快的发包速度会导致目标预警。为避免这样的情况发生,可以在探测设置sqlmap法宝延时。默认情况笑傲,不设置延时。
- 参数:–delay 0.5 设置延时0.5秒
sqlmap设置请求参数4
-
1.sqlmap超时设置
- 在考虑超时HTTP(S)请求之前,可以指定等待的秒数。有效值是一个浮点数,例如10.5秒表示10表半。默认设置是30秒
- 示例:–timeout 10.5
-
2.sqlmap设置重试次数
- SQLMAP中摄入之重试次数
- 示例:–retries count 设置对应重试次数,默认情况下重试3次
-
3.sqlmap设置随机化参数
- SQLMAP可以指定要在每次请求期间随机更改其值的参数名称。长度和类型根据提供的原始值保持一致
- 示例:–randomize 参数名称
-
4.sqlmap设置日志过滤目标·
- 示例:sqlmap -l test.log –scop=”(www)?.target.(com|net|org)”
- –skip-urlencode 不进行URL加密
sqlmap设置请求参数5
-
1.sqlmap设置忽略401
- 示例:–ignore-401 参数用来忽略未验证错误
-
2.sqlmap设置HTTP协议私钥
- 示例:–auth-file 文件名
- 当web服务器需要适当的客户端证书和用于身份验证的私钥时,应该使用此选项。提供的应该是一个PEM格式的key_file,其中包含证书和私钥
-
3.sqlmap设置安全模式
- 避免在多次请求失败后销毁会话
- 示例:–safe-uel,–safe-post,–safe-req,–safe-freq
-
4.sqlmap设置忽略URL编码
- 根据参数的位置(例如GET),默认情况下它的值是可以URL编码的。在某些情况下,后端服务器不遵循RFC标准,需要以原始非编码形式发送值。这种情况下就要设置忽略URL编码
- 示例:–skip-urlencode
5.避免错误请求过多而被屏蔽