【发布时间】:2014-03-07 01:46:35
【问题描述】:
我有一个用加密的 classes.dex 文件打包的 APK,而资产(图像、文本等)未加密。
说对我来说保护解密密钥不是问题,我可以使用 JNI 将 dex 文件解密为字节数组然后加载它吗?
【问题讨论】:
标签: android encryption apk dex
我有一个用加密的 classes.dex 文件打包的 APK,而资产(图像、文本等)未加密。
说对我来说保护解密密钥不是问题,我可以使用 JNI 将 dex 文件解密为字节数组然后加载它吗?
【问题讨论】:
标签: android encryption apk dex
如果您愿意编写自定义DexClassLoader 来从解密的字节数组 * 中加载类,则可以。但是为什么需要 JNI?您可以在类加载器本身中执行解密。
编辑
*) 与 JDK 不同,Android 目前不支持从字节数组加载类。您需要将解密的类数据写入临时文件,然后从那里加载。
【讨论】: