android - DexGuard 如何加密类?

标签 android encryption proguard dexguard

我想查看 DexGuard 的工作原理,但它似乎没有免费试用版。

DexGuard 可以加密 Android 应用程序吗?或者它只是混淆了代码? DexGuard 加密如何工作?如果您能提供在反编译前后使用 DexGuard 运行的示例应用程序的代码,那就太好了。

最佳答案

ProGuard提供名称混淆:它可以用简短的、无意义的名称替换类、方法和字段的原始名称。 DexGuard另外提供字符串加密和类加密。在这种情况下,术语加密可能会令人困惑,因为这些基本上是更激进的混淆类型。指定的字符串和类以某种故意复杂的加密形式存储,并在运行时使用应用程序必须可用的 key 和算法进行解密。在某些方面类似,Google Play 市场可以为 Android 4.1 加密整个应用程序。然后,运行时环境以受控方式在应用程序执行之前对其进行解密。

(我是 ProGuard 和 DexGuard 的开发人员——如果您有兴趣,请随时与我们联系)

关于android - DexGuard 如何加密类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13245623/

相关文章:

android - Proguard 不剥离木材原木

Android Studio 签名 APK - 在一台 PC 上运行,在另一台 PC 上运行失败

android - 使标题(工具栏)在android中固定

ios - 使用给定 key 在 iOS 中使用 AES128 CTR 加密和解密随机 NSString

java - 如何使用node.js解密已使用java spring security TextEncryptor加密的文本

java-me - J2ME AES 解密错误(org.bouncycaSTLe.crypto.InvalidCipherTextException : pad block corrupted)

android - proguard 会删除 android.jar 中未使用的类吗?

java - 如何在 Android 中将 Google map 的最大缩放级别设置为 30?

android - 将动画阴影拖放回原始位置(如果未放到目标位置)

android - 跨平台应用程序开发堆栈来同时解决 pc 和移动?