在 iPhone 上,有多种方法可以检测用户何时打开盗版应用的版本。
Android 上是否有办法检测用户何时使用您的应用程序的盗版版本?
在 iPhone 上,有多种方法可以检测用户何时打开盗版应用的版本。
Android 上是否有办法检测用户何时使用您的应用程序的盗版版本?
许可证验证库 (LVL)与您的需求类似。
许可服务是一种控制对应用程序访问的安全方法。当应用程序检查许可状态时,市场服务器使用与发布者帐户唯一关联的密钥对签署许可状态响应。您的应用程序将公钥存储在其编译的 .apk 文件中,并使用它来验证许可状态响应。
您通过 Android Market 发布的任何应用程序都可以使用 Android Market Licensing 服务。无需特殊帐户或注册。此外,由于该服务不使用专用框架 API,因此您可以向任何使用最低 API 级别 3 或更高级别的旧应用程序添加许可。
为了帮助您向应用程序添加许可,Android SDK 提供了可以包含在应用程序项目中的库源。许可验证库 (LVL) 处理与 Android Market 客户端和许可服务的所有许可相关通信。集成 LVL 后,您的应用程序可以通过简单地调用库检查器方法并实现接收状态的回调来确定当前用户的许可状态。
本文档解释了许可服务的工作原理以及如何将其添加到您的应用程序中。
这是一个例子。
从这里引用。
如果您所说的盗版是指该应用程序已从合法购买的设备上取下并复制到另一台设备上并运行,那么是的,许可证验证库会检测到它并调用您的代码来处理它。
不幸的是,当今盗版网站和点对点网络站点上的大多数盗版应用程序都已被反编译,许可证检查被删除并重新编译并使用不同的证书进行数字签名,因此 LVL 毫无用处。如果是这样的话,就像我的付费应用程序一样,没有检测到,坦率地说,你无能为力。谷歌为我们提供了一个平台,让他人很容易窃取您的知识产权。事实上,这很容易,现在大部分盗窃都是自动化的。这是一颗难以下咽的苦果,在谷歌对此采取措施之前,它会继续发生。Dalvik Dex 代码可以被其他人反编译、重新编译和数字签名。它在任何形状或形式上都不安全。