1、是根本不可逆呢,还是我们不知道怎么可逆?
2、若不可逆,“代码——》EXE”那个过程不可逆?
别笑话,没学过汇编,不懂的说
exe到汇编代码没有问题,很多工具都可以
exe-------->vc代码:不可能。
exe-------->汇编:可以,不过代码看得懂得没有几个。
vb->源代码可以!
jvav->源代码可以!
.net->源代码可以!
vc->源代码不可以!
<www.wade.cn署>
如果你懂汇编,基本上是可以的,使用IDA, Ollydbg进行反汇编,然后自己分析汇编码就可以得出C代码
你的大量的变量名信息,编译后一般是不保留的,这是不可逆的。
你的代码,很可能不是最优化的,编译器会进行调整、优化,这是不可逆的。
你的宏经过展开编译,这个也是不可逆的。
总之有太多信息,经过编译、链接之后,其原始信息是不可能保留的,所以想恢复原代码是不可能的。即使如DEBUG版本,保留了尽可能多的信息,也还需要原代码才能进行源代码级的调试。
也有反汇编的工具,基本上和原来的代码没有可比性,可读性也很难尽如人意。