如何确保我的移动应用程序仅在一部手机上运行

时间:2010-10-17 06:57:17

标签: mobile licensing

如何确保我的移动应用程序在购买我的应用程序的用户的手机上运行?

感谢。

2 个答案:

答案 0 :(得分:1)

一个想法:

  1. 创建“提供注册/解锁应用程序的密码”功能。

  2. 在向他收取申请费用的同时,询问用户他的手机IMEI号码

  3. 使用IMEI编号对其密码进行编码。

  4. 每次应用程序启动时,请确保应用程序使用与当前手机IMEI号码兼容的密钥运行。

答案 1 :(得分:1)

该任务与保护任何其他平台上的应用程序没有什么不同。解决方案是:

  1. 硬件绑定许可证密钥。在智能手机的情况下,这是IMEI号码(在GSM设备上)或CDMA设备上的相应ID。您生成包含IMEI或其CRC32或其他哈希的密钥,并在每个应用程序启动时检查此哈希。
  2. 激活。这意味着应用程序必须连接到服务器才能自行注册,然后在每次启动(或在某个时间间隔内)连接到服务器以确认其有效性。激活也涉及绑定到硬件,但是在激活的情况下,许可证密钥本身不需要硬件绑定。对于连接互联网的应用程序,激活效果很好。但是,如果您开发游戏或生产力工具,那么能够连接到网络的要求可能会分散客户的注意力(我从不安装不应该进入网络但声称需要它的Android应用程序)。
  3. 使用某些不易复制的硬件。这也是对硬件的某种绑定。但是,这种方法并不适用于通用智能手机。
  4. 为服务收费,而不是申请。这适用于某些互联网服务的客户端左右的应用程序。如果您有此类应用程序,则通过其登录名/密码对用户进行身份验证,并对服务器上的每个(或某些)操作收费。然后用户付费,你就有兴趣传播你的应用程序而不是复制保护它:)。