JNI能够保护apk文件中的源代码(classes.dex)吗?

时间:2014-02-09 21:19:29

标签: android encryption apk dex

我的APK包含加密的classes.dex文件,而资产(图片,文本等)未加密。

对我来说保护解密密钥不是问题,我可以使用JNI将dex文件解密为bytearray并加载吗?

1 个答案:

答案 0 :(得分:0)

如果您愿意编写自定义DexClassLoader来从解密的字节数组 * 中加载类,则可以。但为什么你需要JNI?您可以在类加载器本身中执行解密。

修改

*)与JDK不同,Android目前不支持从字节数组加载类。您需要将解密的类数据写入临时文件,然后从那里加载。