Decompiler at the heart ofEveem.orghttps/www.eveem.org/

panoramix-decompiler的Python项目详细描述


全景

这是一个EVM反编译器。在

它是Panoramix原始回购的一个分支,作者不再主动维护它:https://github.com/eveem-org/panoramix.git

这个fork的目标是保持Panoramix在一个体面的形状,修复一些崩溃,实现丢失的操作码。。。 我还去掉了使用自定义python编码的“tilde”语法,改用vanilla python。我可以把它导入一个合适的python包。 还有一个更好的超时支持,因为我们不会完全停止,而是回退并打印我们反编译的内容,即使它没有完成。在

代码质量仍然不是很好,软件也很复杂,主要是为高级用户保留的。在

安装

$ pip install panoramix-decompiler

跑步

可以使用环境变量WEB3_PROVIDER_URI指定web3提供程序。在本例中,设置了本地提供程序。在

^{pr2}$

还可以提供用于反编译的字节码。在

$ panoramix 6004600d60003960046000f30011223344

示例

我已经反编译了所有的mainnet,并确保反编译在最新的Panoramix版本不时。在

您可以使用Oko访问反编译:https://oko.palkeo.com/

下面是一个cryptokitties的示例:https://oko.palkeo.com/0x06012c8cf97BEaD5deAe237070F9587f8E7A266d/code/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java循环来评估所有运算符   spring@Value>无法转换“java”类型的值。lang.String“to required type”java。lang.Integer'   注册表为什么我又找不到Java SE运行时环境了?   java Intellij Spring启动运行配置   多线程如何在Java中从工作线程访问主线程?   groovy在grails应用程序中使用java代码会导致编译永无止境的循环   java从我使用switch的方法中获取2d数组   java在JVM内存的方法区域中有非静态和静态区域吗?   java验证正则表达式匹配器。find()找不到准确的键和值   java地理定位API和在半径内查找用户   java如何在正则表达式中使用逗号作为结束点?   更新关系时java Update@LastModifiedDate   数组如何在java中从同一个包中的另一个类访问变量   JVM规范和Java编译器代码对SCJP准备有用吗?   java liquibase如何获取hibernate事务?   java如何在jersey client 1.8中处理读取超时异常