Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 避免apk开裂_Java_Android_Licensing_Proguard - Fatal编程技术网

Java 避免apk开裂

Java 避免apk开裂,java,android,licensing,proguard,Java,Android,Licensing,Proguard,最近,我在安卓市场上发布了一款应用程序,使用带有ServerManagedPolicy模型的许可系统 几天前,有人破解了apk,使其始终响应“使用缓存的许可证响应”并允许访问 我如何在未来的应用程序中避免这种情况?谢谢 没有完美的解决方案。甚至苹果的iOS也有类似的问题,但规模要小得多。如果你的应用程序很受欢迎或很好,它将被破解。我想说这是恭维。 当然,使用标准库进行授权总是一个坏主意,因为破解者可以简单地对使用相同库构建的每个应用程序重复使用他们的破解工具。实现您自己的许可库,这将使破解您的应

最近,我在安卓市场上发布了一款应用程序,使用带有ServerManagedPolicy模型的许可系统

几天前,有人破解了apk,使其始终响应“使用缓存的许可证响应”并允许访问


我如何在未来的应用程序中避免这种情况?谢谢

没有完美的解决方案。甚至苹果的iOS也有类似的问题,但规模要小得多。如果你的应用程序很受欢迎或很好,它将被破解。我想说这是恭维。

当然,使用标准库进行授权总是一个坏主意,因为破解者可以简单地对使用相同库构建的每个应用程序重复使用他们的破解工具。实现您自己的许可库,这将使破解您的应用程序更加困难


有趣的事实:苹果的OSX应用商店也内置了一个许可系统,但开发者必须编写自己的库才能使用它。这样一来,破解程序无法同时破解多个应用程序,因为每个应用程序都有不同的许可证系统实现。

我同意@Tom van der Woerdt实现您自己的许可证库。

我还建议您从Google I/O 2011中查看以下内容:

躲避海盗和阻止吸血鬼

编辑:

躲避海盗和阻止吸血鬼

一些基本要点

  • 实施
  • 使用

上面的链接似乎并不总是指向链接的页面……它似乎只在某些时候起作用,并且有点依赖于操作系统和浏览器。因此,请注意URL中的结尾
#%3ar.page.15
。如果您没有自动重定向到该页面,请务必查看链接以查看您应该查看的页面。Lucky Patcher(LP)应用程序在某种程度上规避了
中提供的躲避海盗和阻止吸血鬼的技术,尤其是客户端。我知道,因为我下载了一份LP并用它破解了我自己的应用程序。唯一还没有完全破解的是反射建议和服务器端验证——但LP也破解它只是时间问题@Chung感谢您不断更新对话。在我花一些时间研究之后,我会更新这个答案。演示文稿笔记链接断开了,链接下面也有“基本要点”。