我读过这篇文章,Eray:的不透明智能契约。他们提出了这一逆向工程工具的Ethereum智能合同。它将采用编译后的EVM智能契约作为输入,而不需要修改区块链,并返回适合手工分析的高级伪编码。这种射线的真正用途是什么?它有什么缺点?
发布于 2019-02-21 18:35:58
它具有与任何反向工程工具相同的好处:您可以看到代码的功能。如果你有一堆字节码,就不可能看到它的作用。因此,如果您没有实际的源代码,但是想知道代码是做什么的,那么您唯一能做的就是(尝试)反向工程它。
由于编译器通常对代码进行优化,使其更小(或者至少重新排列并执行一些转换),然后才能实际编译实际的源代码--您可以从反向工程获得的实际源代码与原始源代码相去甚远。但是它给出了相同的结果,同样的输入,所以它在编程上是等价的。
因此,从根本上说,逆向工程的使用就是找出代码的作用,它的缺点是它所提供的困难的源代码。阅读或尝试找出最终的源代码是不容易的,但这是可能的。
https://ethereum.stackexchange.com/questions/67440
复制相似问题