Google采取什么措施来确保下载的付费应用不会免费传播?目前,我发现有可能泄漏大量应用程序:


有人花钱在他的手机上下载了一个应用程序。
创建了该应用程序的备份。
/>将备份提供给朋友/家人或通过Internet传播。
许多人免费使用付费应用。

我还没有尝试过。我的问题是:可能吗? Google Play付费应用的安全措施的当前状态是什么?

评论

真的有关系吗?大多数人不这样做,而通过阻止它,您不太可能获得更多的销售。

#1 楼

除了Martyn关于加密的答案。

这可能在开发人员方面有点问题,但是Google提供了应用程序许可:


通过Google Play许可,您的应用程序可以在运行时查询Google Play以获得当前用户的许可状态,然后
允许或禁止进一步使用(

)。

#2 楼

您是正确的,因为Android中的应用盗版是一个问题,这是许多应用开发者都倾向于采用更多应用购买模式而不是在游戏市场上出售其应用的原因。您的方法也很正确-从有根电话中抓取APK文件是微不足道的。 Google已经认识到这一点,并通过添加应用程序加密进行了响应,该方法可用于运行Jelly Bean及更高版本的任何设备:

应用程序加密
从Android 4.1开始,Google Play将通过以下方式保护应用程序资产:在将所有付费应用交付并存储在设备上之前,先使用设备专用密钥对其进行加密。

http://developer.android.com/about/versions/jelly-bean.html
这意味着每个应用只能通过该设备访问,因此您提到的工作将无法进行。我不确定这会如何影响Gingerbread之前运行任何操作系统的设备。

评论


与所有防复制方案一样,可以安全地假设这充其量会限制隐私的传播,并且不会完全删除它。

–约阿希姆·绍尔(Joachim Sauer)
2012年10月24日13:25

任何加密仅与所使用的密码一样强。

–马丁(Martyn)
2012年10月24日13:41

@JoachimSauer,这将使很大一部分人望而却步,因为现在不值得为节省一两个钱而付出努力的人。而对于那些仍在窃取它的人,他们将不会以任何方式购买它。

–CaffGeek
2012年10月24日13:44

这实际上可以长期帮助吗?设备必须具有密钥才能解密应用程序并运行它。一个找到密钥并用它来创建解密的APK的应用似乎对于warez人群来说很难写,并且可以让临时海盗在有根设备上运行。

–丹在火光中摆弄
2012年10月24日14:06

@Martyn:没关系。您已经有了密钥(否则您将无法运行该程序)。所以您已经赢得了定义。而且,这实际上不会使盗版程序变得更加困难(除非您算在终端“更难”中键入额外的2行)。这只是为了营销,以鼓励笨拙的开发人员(担心他们的毫无用处的IP)为Android开发。

– Megazord
2012年10月24日14:41