C++ 如何从linux库文件中恢复cpp数据?

C++ 如何从linux库文件中恢复cpp数据?,c++,file,data-recovery,C++,File,Data Recovery,我不小心删除了一个.cpp文件,其中包含一些有价值的代码。 它是我自己图书馆的一部分:libandrissh.so 我怎样才能找回它?我试过手术刀,但没找到 我想知道我是否可以从我的.so或.o库中的其他文件中提取信息。我认为这是可能的,因为我使用库的程序仍然有效 有什么建议吗? 谢谢大家如果你有库二进制,你当然可以拆解它(使用例如代码> ObjDIP-反汇编LangBuffSH。所以),但是从“裸”机器代码回到像C++这样的高级语言并不容易。我不知道有任何标准工具能做到这一点。 如果你有库二进

我不小心删除了一个.cpp文件,其中包含一些有价值的代码。 它是我自己图书馆的一部分:libandrissh.so 我怎样才能找回它?我试过手术刀,但没找到

我想知道我是否可以从我的.so或.o库中的其他文件中提取信息。我认为这是可能的,因为我使用库的程序仍然有效

有什么建议吗?
谢谢大家

如果你有库二进制,你当然可以拆解它(使用例如代码> ObjDIP-反汇编LangBuffSH。所以),但是从“裸”机器代码回到像C++这样的高级语言并不容易。我不知道有任何标准工具能做到这一点。

如果你有库二进制,你当然可以拆解它(使用例如“代码> ObjDIP-反汇编LiPANDISSH。所以”),但是从“裸”机器代码回到像C++这样的高级语言并不容易。我不知道有什么标准工具可以做到这一点。

你可以试试像这样的反汇编工具


根据所使用的编译器、标志和其他内容,您可能会得到不错的结果。

您可以尝试一些类似的反汇编程序


根据所使用的编译器、标志和其他内容,您可能会得到不错的结果。

如果它被删除,而不是在回收站或垃圾桶中,您无法从编译的二进制文件中轻松恢复它。有反汇编器可以让你走到这一步,但我还没有看到任何反编译器是生产准备,可以让你回到原来的来源。即使可以,也可能无法恢复原始符号/变量名


你最好的选择是搜索硬盘上的空闲扇区。尽管它的名字,它实际上发现了许多不同的文件格式,包括视频、音乐、文档、文本,甚至C源文件。只要你的文件没有被覆盖,你就有可能找到它。当我妻子的文件系统损坏时,我用它从她的硬盘恢复了很多数据。此外,它在GPL下是免费的。

如果它被删除,而不是放在回收站或垃圾桶中,你就无法从编译的二进制文件中轻松恢复它。有反汇编器可以让你走到这一步,但我还没有看到任何反编译器是生产准备,可以让你回到原来的来源。即使可以,也可能无法恢复原始符号/变量名


你最好的选择是搜索硬盘上的空闲扇区。尽管它的名字,它实际上发现了许多不同的文件格式,包括视频、音乐、文档、文本,甚至C源文件。只要你的文件没有被覆盖,你就有可能找到它。当我妻子的文件系统损坏时,我用它从她的硬盘恢复了很多数据。此外,它在GPL下是免费的。

如果它是在调试模式下构建的,那么可能检索到该代码?有人给我们提供了这方面的见解吗?您不能将编译后的代码还原为原始源代码。您最好尝试恢复原始文件。找出你正在使用的文件系统,然后谷歌“恢复删除的文件”,这就是人们使用源代码管理的原因!如果它是在调试模式下构建的,那么可能检索到该代码?有人给我们提供了这方面的见解吗?您不能将编译后的代码还原为原始源代码。您最好尝试恢复原始文件。找出你正在使用的文件系统,然后谷歌“恢复删除的文件”,这就是人们使用源代码管理的原因!