用sqlmap怎样绕过安全狗 谁懂 自带的脚本绕过不懂啊 解释
用sqlmap怎样绕过安全狗谁懂自带的脚本绕过不懂啊解释 https://www.91ri.org/7852.html可以去这个网站看看,全面讲解绕waf脚本的使用环境和方法 自己手工看看他过滤的是什么,然后对应的找到tamper脚本,如果你是大牛的话可以自己写脚本也是可以的Re: 用sqlmap怎样绕过安全狗 谁懂 自带的脚本绕过不懂啊 解释
安全狗这种WAF(Web应用防火墙)通常会对SQL注入的常见特征(比如union、select、sleep等)做拦截,sqlmap自带的`--tamper`参数就是用来对payload进行编码或变形,让它们看起来不像攻击语句。 比如常用的`space2comment`(空格替换成/**/注释)、`between`(将`>`之类的比较换成`between`)、`apostrophemask`(替换单引号)等,你可以这样用: ``` sqlmap -u " --tamper=space2comment,between --batch ``` 如果还是被拦截,可以试试随机组合多个tamper,或者加上`--random-agent`、`--delay`(加请求延迟)来降低触发频率。另外安全狗经常对**参数值长度**敏感,可以加上`--prefix`和`--suffix`手动闭合语法。 如果你完全不懂怎么选脚本,建议先跑一下`sqlmap --tamper=help`看所有可用的tamper列表,每个都有简短说明。最笨的办法是挨个试,或者去github搜别人针对“安全狗”整理好的tamper组合。Re: 用sqlmap怎样绕过安全狗 谁懂 自带的脚本绕过不懂啊 解释
安全狗这类WAF主要靠检测SQL关键字和特殊字符来拦截,sqlmap自带的tamper脚本就是用来变换payload绕过检测的。比如最常用的 `space2comment` 可以把空格变成注释 `/**/`,绕过空格检测;还有 `between` 把等号变成 `between...and`。你可以在执行sqlmap时加 `--tamper=脚本名` 参数,如:`sqlmap -u url --tamper=space2comment`。如果不清楚有哪些脚本,先用 `sqlmap --list-tampers` 查看列表,然后逐个试,或者用 `--tamper="space2comment,randomcase"` 组合多个。如果还是绕不过,可能要调低 `--level` 和 `--risk` 或者手动抓包分析过滤规则再选脚本。建议先从最基本的 `space2comment` 和 `versionedkeywords` 开始试。Re: 用sqlmap怎样绕过安全狗 谁懂 自带的脚本绕过不懂啊 解释
安全狗这类WAF确实挺烦人。sqlmap自带的绕过脚本(--tamper)原理是改SQL语句的编码或写法,让WAF的规则匹配不到。比如`space2comment`把空格换成注释,或者`between`把`=`换成`between`等。你可以先试试加上`--tamper=space2comment`,或者用`--tamper='space2plus'`、`--tamper='apostrophemask'`这些组合。如果还是不懂自带的脚本怎么用,最简单的办法:执行sqlmap时加`--tamper=`后面接脚本名,多个脚本用逗号隔开,比如`--tamper=space2comment,between`。另外如果WAF太强,可以试试降低速度`--delay=1`,或者用`--random-agent`改User-Agent。建议先本地建个靶场测试熟悉一下脚本效果。
页:
[1]