确定iPhone应用程序是否被破解并将该设备ID报告给服务器而不是阻止它/或将应用程序转换为精简版本有多容易?修补是否会将这些方法删除到服务器?
主要是一场失败的战斗,防止应用被破解,但我想要一个与产品密钥不同/或识别二进制文件的系统。是否可以让从应用商店下载的每个应用都有一个硬编码的唯一标识符?
感谢并抱歉一连串的问题!
答案 0 :(得分:2)
看一下AntiCrack
http://www.drobnik.com/touch/anticrack/
虽然不是免费的,但它是捐赠品,没有持续付款。
我与他们没有任何关系,但会将他们的代码滚动到我的下一个项目中。
要回答您如何判断我的应用程序是否已破解问题 - 最好的方法是查看您的应用程序是否仍包含任何加密部分。每当盗版者破解应用程序时,它就会剥离加密以便运行它。
-t
答案 1 :(得分:2)
我们会看到。这是一场持续的军备竞赛。他们一直试图在桌面上创建至少25年的有效复制保护,并且在应用程序上架之前,应用程序仍然会被破解。越狱的iPhone只是一台电脑,所以我们不应该期待任何差异。
对于€30,只要该工具不会为您的合法用户带来问题,为什么不呢?但这是一个重要的警告。您必须计算工具的成本,部署成本以及由于问题导致的每个丢失客户的成本,以及由于现在为自己的产品付费而导致的实际额外销售数量。很少有贪婪的人真正成为付费用户;大多数人不会使用该软件。因此,没有很多收入来抵消保护成本。
记住最后一点;很少有贪婪者会永远成为付费客户,他们使用您的产品无需任何费用。事实上,它为您提供了一定程度的免费广告。因此,我一般鼓励开发人员花时间让他们的产品如此棒,以至于他们的合法客户赚了很多钱。激烈的贪婪者大多分散注意力。
在看了这个问题多年之后,由于它们影响了你的服务器,实际上花费你钱的贪婪者的问题越来越多,特别是如果你支付一些每笔交易费用。这使问题更难以忽视,但遗憾的是并没有改变解决问题的挑战。如果您的商业模式依赖于不破解客户的人,那么您必须采用持续的努力,观察裂缝并快速修补它们,或者您需要新的商业模式。
我的期望:Hackulous会弄清楚如何自动破解AntiCrack(因为它是一个单一的目标),使它变得毫无价值。 AntiCrack将发布一个新版本,这是值得的(此时你需要修改你的软件)。 Hackulous将再次破解它。 AntiCrack会更新,你也会这样。洗涤,冲洗,重复。
(回顾几年后,AntiCrack的最后一次更新发生在2009年。这表明它(a)很久以前就被破解而没有更新,(b)没有被广泛使用而被攻击。对Oliver来说,这并不意味着任何侮辱。我见过他,甚至在WWDC和他一起待了一会儿。他非常聪明,我喜欢他的代码。这不是一个真正可解决的问题。)
苹果花大价钱来防止越狱。他们可以控制硬件和软件。这对他们有用吗?有人认为30欧元的魔弹会更好吗?