michspenz/CSRF-PoC-Generator

GitHub: michspenz/CSRF-PoC-Generator

一款帮助渗透测试人员和安全研究者快速生成 CSRF 概念验证 HTML 页面的 Python 命令行工具。

Stars: 1 | Forks: 0

# CSRF PoC 生成器 一款 CLI 工具,用于生成用于 Web 安全测试的 CSRF 概念验证(PoC)payload。 [![Python 3.9+](https://img.shields.io/badge/python-3.9%2B-blue)](https://www.python.org/) [![MIT License](https://img.shields.io/badge/license-MIT-green)](LICENSE) ## 1. 项目标题 + 描述 CSRF PoC 生成器是一款专为渗透测试人员和 DFIR 分析师设计的紧凑型命令行工具,帮助需要快速构建和验证跨站请求伪造(CSRF)概念验证页面的用户。 ## 2. 什么是 CSRF? 跨站请求伪造(CSRF)是一种 Web 应用程序漏洞,攻击者借此诱骗受害者在无意中提交已通过身份验证的请求。攻击者利用受害者的活动会话代表用户执行操作。 ## 3. 功能 - 为 `POST` 和 `GET` 表单提交方法生成有效的 HTML PoC payload - 将 `amount=1000&to=attacker` 等字段字符串转换为隐藏的表单输入 - 页面加载时自动提交 PoC 页面,并提供后备的手动提交按钮 - 可选的浏览器自动打开功能,方便快速验证 - 详细的输出信息,便于查看字段注入情况 - 强大的 CLI 错误处理机制,应对无效输入和文件写入问题 ## 4. 安装说明 ``` git clone https://github.com/michspenz/csrf-poc-generator.git cd csrf-poc-generator pip install -r requirements.txt ``` ## 5. CLI 使用示例 ### 基础 POST PoC ``` python csrf_generator.py --url https://example.com/transfer --method POST --fields "amount=1000&to=attacker" ``` ### GET 请求 PoC ``` python csrf_generator.py --url https://example.com/search --method GET --fields "query=admin&debug=true" ``` ### 自定义输出文件名 ``` python csrf_generator.py --url https://example.com/transfer --method POST --fields "amount=1000&to=attacker" --output my_csrf_poc.html ``` ### 在浏览器中自动打开 ``` python csrf_generator.py --url https://example.com/transfer --method POST --fields "amount=1000&to=attacker" --open ``` 本工具专为渗透测试人员、DFIR 分析师和安全顾问设计,提供一种快速、可重复的方式来生成 CSRF payload,用于验证、报告和事件响应。 基于 MIT License 发布。完整条款请参阅 `LICENSE` 文件。
标签:CSRF, Python, 后端开发, 安全测试, 攻击性安全, 文档结构分析, 无后门, 逆向工具