工具
Tenet IDA Pro 执行跟踪浏览插件
用于浏览二进制程序执行跟踪的 IDA Pro 插件:载入外部录制的跟踪后,分析人员可沿时间轴向前或向后单步,反汇编视图会标出前后两个方向的执行流。执行断点、内存断点和区域断点可在跟踪时间轴上标出某条指令的每次执行,或某个地址、某段内存的每次读写;寄存器回溯可直接跳到设置该寄存器当前值的指令;时间戳命令行可跳转到跟踪中的指定位置或百分比处。
- 目标
- 二进制
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:需要 Windows、macOS 或 Linux 上的 IDA Pro 7.5 或更高版本;Tenet 是纯 Python 3 插件,不依赖任何第三方库,把仓库中 plugins 文件夹的内容复制到 IDA 的用户插件目录即可安装。审阅时的版本为 v0.2.0,于 2021-09-14 发布,其标签即所审阅的 master 分支提交。
- 局限:Tenet 只读取自身文本格式的跟踪文件,其中记录通用寄存器的变化以及内存读写;跟踪需由单独的跟踪器录制,仓库附带的 Intel Pin 跟踪器(面向 Windows 和 Linux 用户态程序)和 QEMU 跟踪器都标为实验性质。
- 局限:它只能载入 x86 和 AMD64 跟踪,纯 Python 实现的读取器不保证能流畅浏览超过 1000 万条指令的跟踪。
- 许可:依 LICENSE 采用 MIT 许可。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · gaasedelen/tenet · 修订 62c0bec
- tracers/README.md GitHub · gaasedelen/tenet · 修订 62c0bec
- LICENSE GitHub · gaasedelen/tenet · 修订 62c0bec
- https://github.com/gaasedelen/tenet/releases/tag/v0.2.0