其他分享
首页 > 其他分享> > 是否可以从.apk文件获取Android.mk或本机源文件?

是否可以从.apk文件获取Android.mk或本机源文件?

作者:互联网

从.apk文件中获取Java源文件似乎很容易.但是是否可以通过工具或棘手的方法从.apk文件中获取Android.mk或本机源文件?

我正在研究Android应用程序本机代码的安全性,因此这些文件对我来说非常重要.谢谢.

解决方法:

您无法从apk获取Android.mk,它仅是构建所需的,因此它不会存储在其中(除非程序员将其放在res /文件夹或类似的东西中).

应用程序的所有本机代码都存储在apk根目录的libs /目录中.它是ARM或x86的编译代码,或两者都有.您可以在libs / architecture_type / lib_name.so中找到它.您可以使用objdump或gdb分解代码.反编译是一项艰巨的任务,但是您可以找到一些可能适合您的软件.

编辑:我注意到您似乎担心人们会对您的代码进行反向工程.防止某人对您的代码进行反向工程的唯一肯定的方法是不要首先编写它.您可以做一些事情来使人们感到困难,但是足够持久的人可以解决这个问题.

标签:native-code,decompiling,security,android-ndk,android
来源: https://codeday.me/bug/20191102/1988261.html