主要观点:angr 是用于 Python 的开源二进制分析平台,结合了静态和动态符号(“混合”)分析,提供多种工具来解决各种任务。
关键信息:
- 具有开源、跨平台、符号执行、控制流图恢复、反汇编与提升、反编译、架构支持、可扩展性等功能。
- 可用于控制流图恢复、符号执行、自动 ROP 链构建、自动二进制加固、自动漏洞利用生成、使用 angr-management 分析二进制等应用。
- 由 CLE、archinfo、PyVEX、Claripy、angr 等几个子项目组成,可单独使用。
- 可通过 PIP 安装,有丰富的文档资源,包括文档、API 参考、博客、演示等。
- 有活跃的社区,可通过 discord 服务器、github 提交问题或 PR、邮件等方式参与。
- 若在研究中使用 angr 或其组件,应引用相关论文。
重要细节: - 开源软件,采用宽松的 BSD 许可证,欢迎贡献。
- 支持多种 CPU 架构和可执行格式。
- 如通过
angr.Project
加载二进制文件进行分析,simgr.explore
进行符号执行等操作。 - 列举了多个使用 angr 的相关工具和示例代码。
- 列出了多个使用 angr 的学术研究论文和相关信息。
- 介绍了 angr 的核心开发者和指导教授等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。