生产厂商:JEB产品类别:开发工具
Ethereum Contract Decompiler
减少昂贵的逆向工程时间:将以太坊智能合约反编译为类似于Solidity的源代码,以轻松理解和查看封闭源合约和dApp。
- 使用我们的以太坊反编译器将EVM合同代码反编译为类似于Solidity的高级代码。
- 注释分析结果以更好地了解已编译合同或dApp在做什么。
- 通过我们的API自动化或编写逆向工程任务的脚本。
反编译器模块提供以下特定功能:
- 反编译器将已编译的智能合约EVM代码作为输入,并将其反编译为类似Solidity的源代码。
- 初始EVM代码分析过程确定了合同的公共和私有方法,包括由编译器综合生成的公共方法的实现。
- 代码分析尝试确定方法和事件名称以及原型,而无需访问ABI。
反编译器还尝试恢复各种高级构造,包括:
- 众所周知的接口的实现,例如用于标准令牌的ERC20,用于不可替代令牌的ERC721,MultiSigWallet合同等。
- 存储变量和类型
- 高级Solidity工件和习语,包括:
- 功能可变性属性
- 功能支付状态
- 事件发出,包括事件名称
- 调用address.send()或address.transfer()
- 预编译合同调用
在上述基础之上,JEB后端和客户端平台提供以下标准功能:
- 反编译器使用JEB的优化管道生成高级的干净代码。
- 它使用JEB代码分析核心功能,因此允许:代码重构(例如,一致地重命名方法或字段),注释和注释,导航(例如,交叉引用),键入,图形化等。
- 用户可以通过JEB API访问中级IR表示以及高级AST表示。
- 更一般而言,该API允许高级用户编写扩展,范围从Python中的简单脚本到Java中的复杂插件。
- 我们的以太坊模块已经在以太坊主网和测试网上运行的数千个智能合约上进行了测试。