繁体   English   中英

如何在android中获取.so文件的源代码

[英]How to get source code of .so file in android

我想在android中查看共享对象库(so)文件的源代码。 我如何将 .so 二进制文件转换为本机 c/c++ 代码。

制作so文件的目的是不共享源代码,无论它是否是android。 这是故意这样设计的,以免打开设计。 在此之后,许多公司共享 .so 文件(机器指令)以保护他们的设计机密。

但是,如果您想知道 .so 文件包含什么,您可以阅读库的 ELF(可执行和可链接格式)。 命令

readelf -a yourLibraryName.so > yourLibraryName_elf.txt

输出包含符号表。 您可以从生成的文本文件中搜索函数名称、全局变量等。

更多关于这里的内容http://www.skyfree.org/linux/references/ELF_Format.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM