1

如何确定 DRM 是否已从 iPhone 应用程序包中删除(以保护它免受盗版)?

4

4 回答 4

1

我有一个与第三方网络服务集成的 iPhone 应用程序。我使用此问题中描述的技术来查找盗版者,然后使用用户的设备 ID 和 Web 服务的用户 ID 让应用程序“电话回家”(我还没有对这些信息做任何事情,但我正在考虑联系他们并很好地要求他们购买我的应用程序)。

此外,一旦用户使用我的应用达到一定的使用量,我会限制功能并将盗版者引导至 App Store 以获取全部功能。

于 2009-12-18T23:21:33.533 回答
0

我之前的 Stack Overflow 问题可能会对您有所帮助:减少 iPhone 应用程序的盗版

于 2009-12-18T22:03:33.697 回答
0

据我所知,删除 DRM 只有一种方法: Crackulous

因此,要找出在破解的应用程序中要查找的内容,我会在您的应用程序上运行 Crackulous比较应用程序包。通过查看文件大小并在包中的文件上运行差异来确定更改的内容应该相当容易。

一旦您知道更改是什么以及对哪些文件进行更改,只需在您的应用程序中查找这些更改以确定应用程序是否已被破解。

如果您确切知道应该检查哪些文件,请在此处发布您的发现,以便其他人可以从您的研究中受益。

于 2009-12-18T16:28:35.257 回答
0

可能值得指出的是,没有随便的“海盗”。休闲用户不购买就无法从应用商店下载您的应用。所有 DRM 删除方案都需要在合法购买的副本上运行。

至于查看捆绑包的更改,我记得您需要做的就是逐步执行链接加载器命令并确保代码捆绑包仍被标记为加密。不需要和任何东西比较。您需要阅读有关 Mach-O 文件格式的信息才能执行此操作,但这并不难,所有文档都记录在 developer.apple.com 上

于 2009-12-18T23:14:35.690 回答