tanghaosuan11/optrace
GitHub: tanghaosuan11/optrace
一款高性能的 EVM 交易调试器,支持深度重放分析、条件扫描和假设性分叉调试,帮助安全审计人员快速定位智能合约漏洞。
Stars: 4 | Forks: 0
# OpTrace
OpTrace 是一款高性能、开源的 EVM Debugger,用于深入分析以太坊交易重放、状态检查、高级条件扫描以及假设性分叉调试。
[中文文档](README.zh.md)
## 功能概览
### 1) 交易重放与导航
- 通过交易哈希加载并重放执行过程
- 单步执行、继续、拖动时间轴以及跳转到特定步骤
- 播放速度控制以及后退/前进导航
### 2) 执行状态检查
- Opcode 视图:当前 PC 高亮、断点、类别过滤
- Stack 视图:深度和数值
- Memory 视图:十六进制/ASCII、范围选择、复制
- Storage 视图:持久化和瞬态存储变更
- Logs 视图:事件浏览和步骤跳转
- Return Data / State Diff 视图
### 3) 调用上下文与结构
- Call Tree 查看内部调用层级
- 从调用节点跳转到对应步骤
- 按交易/帧上下文切换
### 4) 条件扫描
- 多种条件类型(存储访问、调用地址、selector、日志 topic 等)
- AND/OR 条件组合
- 一键全扫,包含命中列表和快速跳转
- 可选按交易设定扫描范围
### 5) 断点与标记
- Opcode 行断点及标签
- 命中列表及快速定位
- 按 Opcode 类型暂停
### 6) 分叉调试
- 在任意步骤修改 Stack/Memory 并分叉执行
- 在独立窗口中重放修改后的执行过程
- 将假设性路径与原始运行进行对比
### 7) 分析与工具
- Analysis:针对 trace 数据运行脚本
- Utilities:hash、4byte、ABI、slot 及转换工具
- Bytecode 工具:快速反汇编与检查
### 8) CFG 视图
- 构建并渲染控制流图
- 根据执行序列高亮块/边
- 缩放、平移、居中以及与步骤关联的导航
## 安装与运行
```
pnpm install
pnpm tauri dev
```
## 第三方许可证
参见 `THIRD_PARTY_LICENSES.md`。
## 许可证
MIT。参见 `LICENSE`。
标签:CFG, DeFi安全, EVM调试器, Fork调试, Rust, SOC Prime, Tauri, Web3安全, 云资产清单, 交易回放, 以太坊, 区块链安全, 可视化界面, 开发工具, 开源, 控制流图, 操作码查看器, 断点调试, 智能合约审计, 条件扫描, 桌面应用, 漏洞分析, 状态检查, 网络流量审计, 自动化攻击, 调用树, 路径探测, 逆向工程, 高性能够