如何从其可执行文件中恢复源代码?

时间:2016-05-14 17:26:52

标签: c linux decompiling

我在Linux虚拟机上丢失了源代码文件code.c。这是几个月前我写的代码,我现在需要打开并阅读它。

但我再也找不到了。在使用像这样的GCC编译后,我所拥有的是可执行文件c

$ gcc -o c code.c

那么如何从其可执行文件中获取code.c?我试图在谷歌搜索解决它,但不幸的是所有的答案“都不可能得到它”。

2 个答案:

答案 0 :(得分:1)

从可执行文件中追溯源代码是一项艰巨的任务,需要付出很多努力。它可以通过像hex-rays这样的反编译器来完成,但即使这样的软件也无法将可执行文件反编译为其原始源代码。

您应该考虑恢复数据而不是反编译。

答案 1 :(得分:0)

我曾使用rm linux命令错误地删除了我的工作区。我恢复文件的唯一方法是恢复软件。

由于linux标记,我猜你也在使用linux。我使用的是Test Disk,有几本关于如何使用它的手册,这并不困难。

唯一需要考虑的是,您使用的内存越多,更有可能覆盖丢失的文件。祝你好运!