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

标签 c linux decompiling

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

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

$ gcc -o c code.c

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

最佳答案

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

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

关于c - 如何从可执行文件中恢复源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229740/

相关文章:

c - setpgid 的竞争条件

c - 我如何为该算法编写基本案例?

linux - 如何在不使用原始选项的情况下在 CUPS 打印机中打印文本/普通文档

c# - 反编译器如何识别编译常量?

c# - Enumerable.Sum() 溢出

android - 反编译APK并在android studio中导入

c - 将可变长度数组传递给函数,我应该使用数组长度参数还是数组结束标记?

C - 打印控制台可删除的字符串

linux - 如何将 StdOut 添加到文件的顶部(而不是底部)?

python - 将 os.popen 命令转换为 subprocess.Popen 实例