我不小心删除了我的源程序,现在我只有gcc编译的代码。是否有任何方法可以找回我的源代码。如何解码gcc编译的c源代码
回答
您可以使用disassembler,但永远无法完全恢复程序的源代码。
为了防止这种情况发生,我建议使用源代码控制,比如Git或Subversion。使用这些工具,您将始终备份您的代码,以防万一发生这样的大错误。
如果您使用的是基于Eclipse的IDE,它可能在其历史记录中保存了源代码版本。如果是这样,请右键单击该项目并选择“从本地历史恢复...”。
编辑 否则尝试grep -a -C 200 -F 'Unique string in text file' /dev/sda1 > OutputFile
;用你认为在文件中的行数和/ dev/sda1替换200分区。
有关更多信息,请参阅文本文件恢复部分https://wiki.archlinux.org/index.php/File_recovery。
祝你好运!
如果不使用....? – CristiFati
@CristiFati看我的编辑。另外,我知道一些大学会对他们的文件系统进行夜间备份。 – apandit
从二进制文件恢复C源已被描述为“把汉堡包变回牛群”。您将无法恢复您的原始源代码。最好的情况是,你将得到一些与原始源代码功能相同的代码,但它不包含任何原始变量名称,注释,宏等,它们的结构可能不一样(取决于它的激进程度)被优化了),它可能不是很容易理解(再次,取决于它如何被优化)。
希望原文仍能以某种方式恢复。
- 1. 如何用GCC编译Objective-C代码?
- 2. 从源代码编译gcc时出错
- 3. 从源代码编译gcc(问题)
- 4. 用GCC编译的16位C代码
- 5. gcc编译无效C代码
- 6. 如何使用gcc编译SIMD代码
- 7. 编译gcc代码与greenhills
- 8. 用GCC编译WIN32代码
- 9. 关于GCC编译x86_64的代码和C代码优化
- 10. 如何编译包含C源文件的C++源代码?
- 11. 如何以编程方式从使用mingw32-gcc编译器的c#代码编译c代码
- 12. 如何使用GCC将C代码编译为8088汇编?
- 13. 由arm-gcc编译器编译的c代码的头文件
- 14. 使用gcc编译C源代码时出现问号
- 15. eclipse for android c源代码 - 如何解决编译头文件?
- 16. 如何从GCC源代码构建本地编译器?
- 17. C++代码使用.cpp源代码编译,但不包含.c
- 18. 从代码内编译QT源代码
- 19. 如何编译具有C源代码的Frama-C插件?
- 20. C代码编译
- 21. 编译C代码
- 22. 编译C源代码时出错
- 23. Haxe编译为C++和JS源代码
- 24. MagickNet C++源代码编译失败
- 25. c#编译数据库源代码
- 26. 编译器独立C++代码资源
- 27. 为Android编译C++ 11源代码NDK
- 28. GCC无法编译正确的代码
- 29. GCC - 不编译未使用的代码
- 30. 如何编译java源代码?
是的,但与编译的格式不同。 –
根据您如何删除它,您可以简单地执行文件恢复。 – Zsw
在那里人,如果它不是一个巨大的项目,重写它然后尝试恢复它会快得多。 – asdf