0xROI/memhack

GitHub: 0xROI/memhack

一款基于符号执行和污点分析技术的 C/C++ 动态漏洞分析工具,帮助开发者和安全人员自动发现代码中的内存安全漏洞。

Stars: 3 | Forks: 0

**该工具目前正在开发中。请勿使用(我的意思是,风险自负:-)** **工具名称:mamhack** ![工具 Logo](https://github.com/0xROI/memhack/blob/main/logo/helloWorld.png) mamhack 是一款强大且灵活的动态漏洞分析工具,旨在帮助安全专业人员和开发人员识别和缓解 C 和 C++ 源代码中的安全问题。我们的工具专注于准确性和可用性,提供了一套全面的功能来增强您的代码安全分析流程。 **主要功能:** - **动态分析**:利用包括符号执行和污点分析在内的动态分析技术,发现代码库中的潜在漏洞。 - **Sanitizer 支持**:在编译期间轻松启用 AddressSanitizer (ASan)、Undefined Behavior Sanitizer (UBSan) 和 MemorySanitizer (MSan) 等 sanitizer,以增强漏洞检测能力。 - **精确解析**:我们的工具采用先进的解析库,从 C/C++ 源代码中准确提取信息,包括函数调用、变量声明、控制流结构和内存操作。 - **漏洞检测**:借助可定制的检测算法,检测各种漏洞,如缓冲区溢出、格式化字符串漏洞、整数溢出、释放后使用 (use-after-free)、空指针解引用等。 - **详细报告**:生成详细的漏洞报告,包含有关漏洞代码、受影响的变量、潜在的漏洞利用场景以及推荐的缓解策略等信息。 - **用户友好**:mamhack 在设计上充分考虑了用户体验,提供清晰的说明、使用示例和全面的文档,以协助安全专家和开发人员。 - **社区驱动**:加入由安全研究人员和开发人员组成的活跃社区,协作交流、分享知识,并共同推动该工具的持续改进。 - **持续更新**:通过定期更新、安全补丁和新的检测技术来保持对新兴威胁的领先,确保您的代码库安全。 无论您是正在审计代码漏洞的安全专业人员,还是希望提升代码安全态势的开发人员,mamhack 都是您进行 C/C++ 动态漏洞分析的首选解决方案。 **开始使用:** ## 用户命令 ``` # 运行所有功能 python main.py /path/to/source --sanitizer asan --output-format html -v # 运行仅验证 (跳过 symbolic/taint) python main.py /path/to/source --skip-symbolic --skip-taint # 用于自动化的 JSON 输出 python main.py /path/to/source --output-format json # 更改输出目录 python main.py /path/to/source --report-dir ./my_reports # 调整 runtime 执行 python main.py /path/to/source --max-runs 100 --run-timeout 10 ``` 要开始使用 mamhack,请遵循我们的[安装指南](link_to_installation_guide)并查阅[文档](link_to_documentation)以获取详细的使用说明。 我们欢迎社区的贡献。无论是修复 bug、开发新功能,还是对现有功能的改进,您的贡献都有助于提升 mamhack 的价值。请查看我们的 Comming soon(link_to_contributing_guidelines) 来开始参与。 **保持联系:** 加入我们在 [Discord](https://discord.gg/5mGW4PCN) 上的社区,随时获取最新动态、提出问题并与其他用户互动。 **许可证:** mamhack 基于 AFL‑3.0 许可证发布。详情请参阅 [LICENSE](link_to_license) 文件。
标签:C/C++, 事务性I/O, 符号执行, 逆向工具