我在我的Linux虚拟机上丢失了我的源代码文件code.c
。这是我几个月前写的代码,现在我需要打开并阅读它。如何从其可执行文件中恢复源代码?
但我找不到它了。我所有的是使用GCC编译它之后的可执行文件c
。
$ gcc -o c code.c
那么我怎样才能从其可执行文件中获得code.c
?我试图在Google上搜索来解决它,但不幸的是,所有答案都“无法得到”。
我在我的Linux虚拟机上丢失了我的源代码文件code.c
。这是我几个月前写的代码,现在我需要打开并阅读它。如何从其可执行文件中恢复源代码?
但我找不到它了。我所有的是使用GCC编译它之后的可执行文件c
。
$ gcc -o c code.c
那么我怎样才能从其可执行文件中获得code.c
?我试图在Google上搜索来解决它,但不幸的是,所有答案都“无法得到”。
我曾经错误地用rm
linux命令删除了我的工作空间。我恢复文件的唯一方法是恢复软件。
我猜你也在使用linux,因为linux
标签。我使用的是Test Disk,有几本关于如何使用它的手册,这并不难。
唯一需要考虑的是您使用的内存越多,更可能会覆盖丢失的文件。祝你好运!
我曾经简单地运行过这个:'gcc -c source.c '和'gcc a.out -o source.c'而不是'source.exe':D –
从可执行文件中追溯源代码是一项艰巨的任务,需要付出很大的努力。它可以通过反编译器如hex-rays完成,但即使这样的软件也无法将可执行文件反编译为其原始源代码。
您应该考虑恢复数据而不是反编译。
也许下一次使用Git/Mercurial/SVN/CVS/.... –
这是什么?这是一个命令? – Samah
只是一个想法,以防止这种事故 –