有没有办法反编译 Linux 的 .so 文件?

24

有没有办法反编译 Linux 的 .so 文件?


你要反向工程的库源代码不可用吗? - jschmier
3
链接1:如何在Windows下反编译Linux二进制文件?你可以使用适用于Windows的反汇编工具,例如IDA Pro或Hopper Disassembler。这些工具可以读取Linux二进制文件并将其反汇编为汇编代码,但请注意,这可能需要一些手动调整才能使反汇编结果变得更加可读和易于理解。链接2:如何查看DLL文件的源代码?通常情况下,您无法直接查看DLL文件的源代码,因为它们是已经编译好的二进制文件。如果您想了解该DLL文件的功能和API,可以使用类似于Dependency Walker的工具来查看其导出函数。如果您需要对其进行修改或自定义,则需要使用类似于IDA Pro的反汇编工具来进行反汇编和分析。 - Carlos Gutiérrez
有的,但我想试试在没有源代码的情况下——只是为了好玩...=) - Rella
2个回答

16

例如,您可以使用objdump(1)来反编译代码。


16

虽然有反编译器,但反编译器可能不能输出使用原始程序语言编写的代码。

还有反汇编器,它可以将机器码重新组装成汇编语言。


反编译维基可能是一个很好的额外信息来源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接