标签: c linux decompiling
我在Linux虚拟机上丢失了源代码文件code.c。这是几个月前我写的代码,我现在需要打开并阅读它。
code.c
但我再也找不到了。在使用像这样的GCC编译后,我所拥有的是可执行文件c。
c
$ gcc -o c code.c
那么如何从其可执行文件中获取code.c?我试图在谷歌搜索解决它,但不幸的是所有的答案“都不可能得到它”。
答案 0 :(得分:1)
从可执行文件中追溯源代码是一项艰巨的任务,需要付出很多努力。它可以通过像hex-rays这样的反编译器来完成,但即使这样的软件也无法将可执行文件反编译为其原始源代码。
您应该考虑恢复数据而不是反编译。
答案 1 :(得分:0)
我曾使用rm linux命令错误地删除了我的工作区。我恢复文件的唯一方法是恢复软件。
rm
由于linux标记,我猜你也在使用linux。我使用的是Test Disk,有几本关于如何使用它的手册,这并不困难。
linux
唯一需要考虑的是,您使用的内存越多,更有可能覆盖丢失的文件。祝你好运!