☰
PayloadsAllTheThings 实战走读:一个 Web 安全测试 payload 资源库的三种翻法
2026/11/2 9:36:13 网站建设 项目流程

PayloadsAllTheThings 实战走读:一个 Web 安全测试 payload 资源库的三种翻法

【免费下载链接】PayloadsAllTheThingsA list of useful payloads and bypass for Web Application Security and Pentest/CTF项目地址: https://gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings

你往一个上传接口塞了张测试图片,页面只回了一句"文件类型不合法",然后呢?这类卡点在 Web 安全测试里是家常便饭:你知道攻击方向,却记不全 payload,或者刚发出去就被 WAF 拦了。PayloadsAllTheThings 是 GitHub 上把 Web 应用安全与渗透测试 payload 系统化整理的一份资源库:50 多类漏洞,每个目录都配好可用的 payload 和绕过姿势。下面带你把它逛一遍。

🧭 先摸清组织方式:一个漏洞类型一个目录

打开根目录你会发现,分类方式极其直观:SQL Injection、XSS Injection、Upload Insecure Files、Server Side Template Injection、Command Injection、Open Redirect、NoSQL Injection、XXE……每个目录内部又是同一套结构:

  • README.md:该漏洞的正文,从检测方法讲到利用手法,payload 穿插其中;
  • Intruder:可直接喂给 Burp Suite Intruder 模块的 payload 文件集;
  • Images 和 Files:正文引用的图与辅助文件。

还有一个 _template_vuln 目录,那是新漏洞章节的模板,贡献者靠它统一格式。50 多个目录长成一个样子,意味着你学会翻法之后,任何模块的查阅方式都一样。

🗺️ 快速导览:最常翻的几类分区

注入类:SQL 注入 payload 与 WAF 绕过

如果你常做后端测试,这里会是第一站。SQL Injection/ 目录下按 MySQL、PostgreSQL、Oracle、MSSQL、SQLite 分了 cheat sheet,每种注入类型(UNION、报错、布尔盲注、时间盲注)都有独立小节,还有一整块 WAF 绕过专题:空格写不了怎么办、逗号被禁怎么写、Unicode 编码怎么变。

![SQL 注入 payload 的 Unicode 编码绕过示例](https://raw.gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings/raw/5443cbde384134094f25b1b440695757a2803d55/SQL Injection/Images/Unicode_SQL_injection.png?utm_source=gitcode_repo_files)

这张图演示的就是把' and 1=1--改写成 Unicode 形态去绕字符过滤。下次你的 payload 被黑名单规则拦下时,翻到这一节能多几条思路。

SSRF 分区也值得一看:里面用一组图对比了各解析器与 Curl 对 URL 解析行为的差异,你判断目标解析行为、选择下一步 payload 时可以直接对照。

![SSRF 不同解析器 URL 解析行为差异对比](https://raw.gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings/raw/5443cbde384134094f25b1b440695757a2803d55/Server Side Request Forgery/Images/SSRF_Parser.png?utm_source=gitcode_repo_files)

上传与模板类

Upload Insecure Files 目录专门收文件上传漏洞,子目录按绕过类型细分:扩展名、文件名技巧、图片压缩、图片元数据、ImageMagick 相关 CVE;SSTI 模板注入模块则给了一张覆盖数十种模板引擎的注入风险对照表,外加渲染型、报错型、布尔型、时间型、多语汇型五种检测技法的独立小节,每种都配现成 payload。

![SSTI 模板注入支持的主流模板引擎风险对照表](https://raw.gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings/raw/5443cbde384134094f25b1b440695757a2803d55/Server Side Template Injection/Images/template-library.jpg?utm_source=gitcode_repo_files)

🔍 挑一个深挖:文件上传攻击链怎么读

拿文件上传攻击链当"教学案例"最合适,它几乎浓缩了整个资源库的读法。

![文件上传漏洞攻击链思维导图](https://raw.gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings/raw/5443cbde384134094f25b1b440695757a2803d55/Upload Insecure Files/Images/file-upload-mindmap.png?utm_source=gitcode_repo_files)

这张导图把"上传"拆成几条线:扩展名绕过(.phtml、.phar、双扩展名等冷门写法)、文件名技巧、图片压缩与元数据隐藏、配置文件利用、已知 CVE 利用(ImageMagick、FFmpeg)。对应的翻法可以是:

  1. 先判断目标环境长什么样:什么服务器、什么语言、上传落在 web 根目录还是静态目录——不同组合对应导图上不同的分支;
  2. 再进 Upload Insecure Files 下对应的子目录,把现成的 payload 文件和脚本拿出来逐一验证;
  3. 某个点被证实后,回到 README 把该技巧的完整原理看一遍,下次你自己就能构造,而不是只会复制粘贴。

这套"导图找方向、子目录取弹药、正文补原理"的动线,用在其他模块同样成立。

🛠️ 日常怎么用:把 payload 找出来

按目录定位,再搭配工具

拿到目标后,先把你的怀疑翻译成漏洞类型,直接进对应目录。Intruder 文件最省事:拖进 Burp Suite 的 Intruder 或任意 fuzzer 就能开打。已经确定是 SQL 注入的场景,可以拿模块里 SQLmap 小节对照 sqlmap 的内置向量,WAF 绕过专题还能当人工补测的参考清单。

跟着版本走

社区在持续往里添东西,建议的习惯是本地留一份:

git clone https://gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings

拉下来后定期更新,手边的 payload 就不会过期,新贡献的绕过手法也会自动出现在你的目录里。

⚖️ 从攻击向量反推防护,以及合法边界

这套资源库对防御侧同样有用:把攻击向量倒过来读,就是防护清单。扩展名绕过一节提醒你输入校验层要做白名单并确认存储路径,而不是堆黑名单;元数据与压缩一节对应内容检查层,转码后重新校验文件头;webshell 子目录则对应执行限制层——上传目录本身就不该具备脚本执行权限。再往前一步是边界:所有测试都应在授权范围内进行,拿到书面授权再动手,越界之后 payload 就不再是工具,而是麻烦。

逛完这一圈,你带走的其实有两样东西:一份随时可取的 payload 清单,和一套按目录查资料的固定习惯。下次测试卡住时,先别硬背,翻开它翻两分钟再说。

免责声明:本文技术内容仅供学习与研究,任何测试行为须事先取得书面授权并遵守当地法律法规。

【免费下载链接】PayloadsAllTheThingsA list of useful payloads and bypass for Web Application Security and Pentest/CTF项目地址: https://gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询