使用 DexGuard 混淆动态加载的类

Posted

技术标签:

【中文标题】使用 DexGuard 混淆动态加载的类【英文标题】:Using DexGuard to obfuscate dynamically loaded classes 【发布时间】:2019-05-22 19:31:40 【问题描述】:

我正在努力让类在 android 中动态加载查看 DexClassLoader。我已经设法完成它,但我需要对这些动态加载的类进行混淆以确保安全。无论如何可以使用 DexGuard/ProGuard 或其他一些工具来做这件事吗?

【问题讨论】:

【参考方案1】:

您将动态加载包含您的类的 DEX 文件,因此您必须首先通过编译最终 APK 并提取它来创建它。构建 APK 允许混淆和收缩,因此您只需在构建 APK 之前在 Gradle 文件中启用它们。

然后你将使用 DexClassLoader 来加载 DEX 文件。

【讨论】:

以上是关于使用 DexGuard 混淆动态加载的类的主要内容,如果未能解决你的问题,请参考以下文章

Class.forName与动态加载

动态加载的类的静态成员变量

使用 dexguard 加密时,在运行时加载本机库需要更多时间

C#开发的OpenRA动态加载插件DLL里的类实现

C#开发的OpenRA动态加载插件DLL里的类实现

无法从 Windows 服务调用动态加载的 DLL 中的类