【问题标题】:Obtain source code from uncompiled contract with bytecode and ABI?使用字节码和 ABI 从未编译的合约中获取源代码?
【发布时间】:2021-12-30 13:24:26
【问题描述】:

BSC 上有一份合约未经验证,我非常渴望得到它背后的代码。我有完整的字节码和 ABI。使用这个可以获得可读的源代码吗?

谢谢!

【问题讨论】:

    标签: ethereum solidity smartcontracts binance-smart-chain bsc


    【解决方案1】:

    BSCScan 有一个集成的decompiler,它从输入的二进制字节码生成伪代码。

    它并不完美 - 一些生成的代码执行过于复杂的操作,可以在 Solidity 中写在一行上,一些函数根本无法反编译,......但它可以帮助手动重建源代码。

    还有其他在线可用的反编译器。通常,使用多种工具对二进制文件进行反编译会有所帮助,以便您更好地了解源代码应该做什么。

    【讨论】:

    • 有什么方法可以使用ABI进行反编译以获得更准确的源代码?理想情况下,我希望它尽可能接近原始来源
    • @James 我不知道有任何工具可以输入 ABI 并将其用于更精确的反编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2012-12-14
    • 1970-01-01
    • 2015-11-17
    • 2021-12-17
    相关资源
    最近更新 更多