quarkslab/tritondse

GitHub: quarkslab/tritondse

TritonDSE 是一个基于 Triton 的 Python 库,为二进制程序提供高级的动态符号执行探索能力。

Stars: 139 | Forks: 10

# TritonDSE TritonDSE 是一个 Python 库,为 Triton 提供探索功能 并进行了一些优化以简化其使用。该库主要用于 执行纯模拟的符号执行,尽管它也可以 应用于不同的场景。它的工作原理是对程序执行基本的 加载,并从入口点开始探索。整个 探索过程可以通过 hook 机制进行插桩,从而能够 获取各种事件的句柄。 目前仅支持 ELF 和 Linux。但未来的开发 可能会支持更多平台。此外,它提供了基于 C 语言的运行时工具, 且尚未在其他类型的程序上进行过测试。 [文档](https://quarkslab.github.io/tritondse)

TritonDSE 的目标是提供比 [Triton](https://triton-library.github.io/) 更高级的原语。 Triton 是一个低级框架,用户必须手动提供所有要 进行符号执行的指令。因此,TritonDSE 提供了以下功能: * 加载器机制(基于 [LIEF](https://lief-project.github.io/)、[cle](https://github.com/angr/cle) 或自定义加载器) * 内存分段 * 覆盖率策略(基本块、边、路径) * 指针覆盖 * 在 stdin、argv 上自动注入输入 * 使用 QBDI 进行输入重放 * 输入调度*(可自定义)* * sanitizer 机制 * 基本的堆分配器 * 部分 libc 符号桩 # 快速入门 * [安装](#installation) * [文档](#documentation) ## 安装说明 ``` pip install tritondse ``` pip 包将安装所有依赖项。 ## 文档 有关如何使用 TritonDSE 的完整文档可在 [Github pages](https://quarkslab.github.io/tritondse) 上找到。 ## 外部贡献者 * Jonathan Salwan * Richard Abou Chaaya [*所有贡献**](https://github.com/quarkslab/tritondse/graphs/contributors)
标签:ASN解析, DSE, ELF, LIEF, Python, QuarksLab, Triton, 二进制分析, 云安全运维, 云资产清单, 内存分段, 动态符号执行, 可配置连接, 插桩, 无后门, 程序分析, 符号执行, 覆盖率收集, 路径探索, 逆向工具, 逆向工程