源程序A被编译成101010101000,可以倒翻译过来吗?

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:54:15
比如源程序A被编译成101010101000
那101010101000就可以反编译成A了,这不是很容易的事情?
只是倒反过去而已.
反编译就真的那么难?

比如源程序A被编译成101010101000
=========================
个人觉得这个假设是不成立的,具体编译成什么应该是由每个编译器的实现有关,每个编译器对于代码的优化都不一样。
所以A不一定会编译成101010101000,具体是什么是由具体的编译器决定的。这个不存在一一对应关系。
就个人目前理解,编译实际是就是把你编的代码变成CPU懂的方式(CPU就是一堆电路而已),并且要保证两者在逻辑上的等价。
以上都是瞎说的,因为我还没学编译原理....

反编译出来不可能是2进制的代码的,应该是16进制的代码,而且是汇编代码,不是源代码的,就算是转换成2进制的代码也是反补码!

没那么容易