我四处挖掘,发现了一个我在大约 8 年前用 Visual C++ 6.0 编写的东西的可执行文件。我从不备份源代码,但我认为我总是在调试模式下编译所有内容。我还隐约记得在某处听到“除非你有编译器的调试符号或其他东西,否则你不能将可执行文件反编译成源代码”。该代码将具有情感价值,但我检索它并不是关键任务。
这就是背景;以下是问题:
- 如何检查可执行文件是否在调试模式下编译?
- 如果是,调试模式可执行文件附带什么信息?
- 我可以检索完整的源代码吗?如果做不到这一点,与发布版本相比,我在反编译时可以获得任何实质性的改进吗?如果是这样,怎么做?
谢谢,
——迈克尔·伯格