1
71
|
2
20
信息在编译过程中被丢弃。即使反编译程序能够生成具有类和所有内容的逻辑等价代码(它可能不能),自我文档化部分也会在优化的发布代码中消失。没有变量名,没有例程名,没有类名-只有地址。 |
3
19
是的,但是没有一个能够产生足够可读的代码来值得这样做。与从头重写旧应用程序相比,您将花费更多的时间尝试使用内部的汇编程序块读取反编译的源代码。 |
4
6
我没有见过任何生成C++代码的反编译器。我见过一些在生成C代码方面做了合理尝试的实验性代码,但它们往往依赖于匹配特定编译器的代码生成模式(这可能已经改变了,我上次研究这一点已经有一段时间了)。当然,任何象征性的信息都会消失。谷歌搜索“反编译器”。 |
5
2
取决于原代码的大小和写得好,它可能值得再次从你最喜欢的语言(它仍然是C++)开始,并从上一版本中犯的任何错误中学习。有没有人说过要写一本扔掉? 注意:显然,如果这是一个巨大的产品,那么它可能不值得花时间。 |