核心功能
sui-decompile 是一款面向 Sui 区块链生态的链上智能合约源码获取工具,通过对接主流区块浏览器(Suivision、Suiscan)实现 Move 语言的反编译与源码提取。
核心用法
1. 源码获取:输入 Package ID,自动从 Suivision 或 Suiscan 抓取合约代码
2. 多模块支持:识别并提取多模块合约(如 DeepBook 的 0xdee9),分别保存为独立 .move 文件
3. 浏览器自动化:内置 Puppeteer 风格的工作流,支持点击模块标签、源码提取、页面清理
4. 生态联动:与 sui-move(合约开发)、sui-coverage(测试覆盖分析)形成完整开发学习链路
显著优点
- 权威性数据源:Suivision 优先展示 MovebitAudit 官方验证源码,Suiscan 提供 Revela 专业反编译结果
- 零门槛学习:无需本地 Sui 节点,直接分析主网知名协议(DeepBook、Sui Framework 等)
- 实战导向:典型工作流"反编译→学习→重写→测试"适合快速掌握 Move 开发模式
- 双源冗余:双浏览器支持确保代码可获取性
潜在局限
- 反编译代码不可直接编译:Revela 反编译结果需人工调整才能复用
- 浏览器依赖:需模拟点击交互,受页面结构变更影响
- 非实时同步:依赖浏览器索引,可能存在延迟
- 闭合约盲区:未验证上传源码的合约无法获取可读代码
适合人群
- Move 语言学习者研究主网优质合约
- 安全审计人员快速了解协议实现
- DeFi 开发者 fork 现有协议进行创新
- 链上分析师追踪合约逻辑变更
常规风险
- 页面结构依赖:CSS 选择器硬编码,目标站点改版即失效
- 隐私暴露:使用
openclaw浏览器 profile 可能残留会话数据 - 代码完整性:反编译代码存在语义偏差,不可直接用于安全关键决策
- 合规边界:大规模爬取可能触发反爬机制
> 最佳实践:获取代码后优先交叉比对 Suivision 官方验证版本,关键逻辑需结合链上交易 trace 二次确认。