情况:很久以前,我通过转换为 *.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)。它以机器理解的语言包含功能的所有信息。这不一定与编写它的语言相同 - 如果原始语言不是纯汇编,则几乎可以肯定它不是同一种语言。因此,虽然可以获取足够的信息来生成执行相同操作的函数,但无法返回原始源代码。
| 归档时间: |
|
| 查看次数: |
18676 次 |
| 最近记录: |