解密 *.SO 文件

Nav*_*een 0 c c++

情况:很久以前,我通过转换为 *.SO 文件在 C 和 C++ 中开发了一些编码 - 我删除了那些 C 和 C++ 文件。

问题:我想将*.SO文件重新转换为C和C++文件以进行代码升级,请指导程序并发送任何重新转换的教程和程序。

小智 6

这个问题以前在这里问过:https : //stackoverflow.com/questions/2306972/is-there-any-way-to-decompile-linux-so

无论如何,你无法取回你的原始代码,或者引用 Carlos Gutiérrez 的话:“你可以用一头牛制作汉堡包,但你不能用汉堡包制作一头牛”。

*.so 文件是编译后的共享对象(大致相当于 Windows 中的 dll)。它以机器理解的语言包含功能的所有信息。这不一定与编写它的语言相同 - 如果原始语言不是纯汇编,则几乎可以肯定它不是同一种语言。因此,虽然可以获取足够的信息来生成执行相同操作的函数,但无法返回原始源代码。