是否可以反编译C可执行文件

新手上路,请多包涵

我丢失了可执行文件的源代码,但仍然有实际文件。有没有办法检索原始 C++ 代码?

原文由 T. Lang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

这个问题的重复在这里。

是的,有可能,但是当涉及到窥视函数体等时,你的运气可能会差一些。像 Kali Linux 这样的操作系统专门从事反编译和逆向工程,所以也许可以研究一下这样的虚拟机。当然,Windows 有很多应用程序,您也可以使用它来检查应用程序代码。

查看其他问题以获取特定的应用建议。 :)

  • 编辑:您很可能会丢失所有逻辑和功能体,但您可能能够恢复整体结构。这是您的 EXE,因此您可能更熟悉它是如何连接起来的。

原文由 James Whyte 发布,翻译遵循 CC BY-SA 4.0 许可协议

简答NO。

答案很长,因为 C++ 不使用 C# 或 Java 等中间代码,因此您无法以某种可读格式反编译应用程序。但如果你能阅读汇编,也许你可以节省一些时间。

原文由 Alks 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题