看起来从.apk文件中获取Java源代码非常容易。但是有没有可能通过工具或巧妙的方法从.apk文件中获取Android.mk或native源文件呢?
我正在研究Android应用程序本地代码安全,因此这些文件对我非常重要。谢谢。
看起来从.apk文件中获取Java源代码非常容易。但是有没有可能通过工具或巧妙的方法从.apk文件中获取Android.mk或native源文件呢?
我正在研究Android应用程序本地代码安全,因此这些文件对我非常重要。谢谢。
你无法从apk中获取Android.mk文件,它只用于构建,因此不会存储在其中(除非程序员将其放入res /文件夹或类似位置)。
应用的所有本机代码都存储在apk根目录下的libs/目录中。它是编译的ARM或x86代码,或两者兼有。您可以在libs/架构类型/lib_name.so找到它。您可以使用objdump或gdb对代码进行反汇编。反编译是一项更难的任务,但您可以找到一些可能适合您的软件。
编辑:我注意到您似乎担心别人反向工程您的代码。防止某人反向工程您的代码的唯一可靠方法是根本不编写该代码。但是,您可以做一些事情来使其对人们更加困难,但如果有人足够坚持,仍然可以绕过这些措施。