[英]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.