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安全, 云资产清单, 交易回放, 以太坊, 区块链安全, 可视化界面, 开发工具, 开源, 控制流图, 操作码查看器, 断点调试, 智能合约审计, 条件扫描, 桌面应用, 漏洞分析, 状态检查, 网络流量审计, 自动化攻击, 调用树, 路径探测, 逆向工程, 高性能够