最佳答案
我正在为Android开发支付处理应用程序,我想防止黑客从APK文件访问任何资源、资产或源代码。
如果有人将. apk扩展名更改为. zip,那么他们可以解压缩它并轻松访问应用程序的所有资源和资产,并且使用dex2jar和Java反编译器,他们还可以访问源代码。对Android APK文件进行逆向工程非常容易-有关更多详细信息,请参阅Stack Overflow问题从APK文件到项目的逆向工程。
我使用了Android SDK随附的ProGuard工具。当我对使用签名密钥库和ProGuard生成的APK文件进行逆向工程时,我得到了混淆的代码。
但是,Android组件的名称保持不变,并且某些代码(例如应用程序中使用的键值)保持不变。根据ProGuard留档,该工具无法混淆Manifest文件中提到的组件。
现在我的问题是: