首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止安装在手机上的APK应用程序容易提取

如何防止安装在手机上的APK应用程序容易提取
EN

Stack Overflow用户
提问于 2012-12-17 03:39:30
回答 1查看 1.8K关注 0票数 9

通过应用程序管理器从手机中提取apk应用程序是非常容易的(比如阿童木)。

谷歌的基本保护已经被放弃,转而支持更有效的许可证管理,然而,旧的保护使得谷歌游戏市场之外不分青红皂白的份额变得更加复杂。

LVL有一个开放源码库,但是我还没有找到任何关于GooglePlay基防apk拷贝保护的实现。

除了许可证管理保护之外,还可以使用类似的解决方案。

我已经看到,一些应用程序仍然以旧的Google Play保护的方式阻止apk复制。

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

有人问这样做的原因是什么。

原因有很多:

-Avoid不加区分地通过未经授权的渠道扩散APK

-Avoid表示,第一个菜鸟简单地使用winzip打开APK可以提取所有资源(如PNG图像、按钮、纹理、DB等)。因为他很容易使用

-Improve通用安全

PS

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

EN

回答 1

Stack Overflow用户

发布于 2012-12-17 06:14:15

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

简单地说,你可以采取保护措施来掩盖代码。如果这还不够,我知道在java中,有一种机制可以加密.jar文件并使用自定义ClassLoader来解密文件和加载类。

这也可以在android中使用。

  1. 使用c和jni提供加密/解密apis。(反编译.so文件要复杂得多。)
  2. 将核心打包到jar文件中。加密jar并将其放入资产/。
  3. 使用新的DexClassLoader替换默认的。尝试解密.jar文件和加载类。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13907979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档