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

时间:2018-05-03 01:17:02

标签: c++ executable decompiling

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

3 个答案:

答案 0 :(得分:1)

重复this question here.

是的,有可能,但是当涉及到窥视功能体等时,你可能会少运气。像Kali Linux这样的操作系统专注于反编译和逆向工程,所以也许可以查看其中的VM。当然,Windows还有很多应用程序可以用来检查应用程序代码。

查看具体应用建议的其他问题。 :)

  • 编辑:您很可能已经丢失了所有逻辑和功能体,但您可能能够恢复整体结构。这是你的EXE,所以你可能更熟悉它的连接方式。

答案 1 :(得分:1)

简短回答NO。

答案很长,因为C ++没有使用像C#或Java这样的中间代码,所以无法以某种可读格式反编译应用程序。但是,如果你可以阅读装配,也许你可以节省一些时间。

答案 2 :(得分:0)

您无法获取原始源代码,但可以使用此类似问题中提供的工具将二进制文件反编译为源代码:Is there a C++ decompiler?

输出源代码看起来不像原始代码,因为编译器在生成可执行文件时会优化原始源代码。