2016-05-14 228 views
-1

我在我的Linux虚拟机上丢失了我的源代码文件code.c。这是我几个月前写的代码,现在我需要打开并阅读它。如何从其可执行文件中恢复源代码?

但我找不到它了。我所有的是使用GCC编译它之后的可执行文件c

$ gcc -o c code.c 

那么我怎样才能从其可执行文件中获得code.c?我试图在Google上搜索来解决它,但不幸的是,所有答案都“无法得到”。

+3

也许下一次使用Git/Mercurial/SVN/CVS/.... –

+0

这是什么?这是一个命令? – Samah

+0

只是一个想法,以防止这种事故 –

回答

0

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

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

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

+1

我曾经简单地运行过这个:'gcc -c source.c '和'gcc a.out -o source.c'而不是'source.exe':D –

1

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

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

相关问题