如何防止轻松提取手机上安装的APK应用

Sil*_*orm 9 android copy-protection apk

很容易通过应用程序管理器(如Astro)从手机中提取apk应用程序.

谷歌有一个基础保护已被放弃,有利于更有效的许可证管理,但旧的保护使得在Google Play市场之外的apk的不加区别的份额变得更加复杂.

LVL有一个开源库,但我还没有找到关于GOOGLEPLAY基地抗APK复制保护的具体实现.

除了许可证管理保护之外,类似的解决方案也很有用.

我已经看到一些应用程序仍然以与旧版Google Play保护相同的方式阻止了apk副本.

是否有人知道反apk拷贝如何工作,或者是否有类似的开源保护库?

有人问过这种操作应该是什么原因.

原因很多:

- 避免通过未经授权的渠道不加区别地传播APK

- 避免使用winzip打开APK的第一个菜鸟可以轻松提取所有资源(如PNG图像,按钮,纹理,数据库等)供他使用

- 提高一般安全性

PS

我知道,对于每一种保护,总有一种解决方法可以打破它,但这并不意味着留下非常简单的方法来滥用你的工作始终是最好的选择.

fay*_*lon 2

我认为很难阻止某人从设备中复制文件。但为什么要实现这个目标呢?如果您只是出于安全原因,还有一些其他方法。

基本上你可以使用 proguard 来模糊代码。如果这还不够,我知道在 java 中,有一种机制可以加密 .jar 文件并使用自定义 ClassLoader 来解密文件并加载类。

这个也可以用在android上。

  1. 使用c和jni提供加密/解密api。(反编译.so文件比较复杂。)
  2. 将核心打包为 jar 文件。加密 jar 并将其放入 asset/ 中。
  3. 使用新的 DexClassLoader 替换默认的 DexClassLoader。尝试解密 .jar 文件并加载类。