如何以编程方式确定是否已从iPhone应用程序中删除DRM?

时间:2009-12-18 16:14:50

标签: iphone app-store drm

如何确定是否已从iPhone应用程序包中删除DRM(以防止盗版)?

4 个答案:

答案 0 :(得分:1)

我有一个与第三方网络服务集成的iPhone应用程序。我使用this question中描述的技术来查找盗版,然后使用用户的设备ID和Web服务的用户ID获得应用程序“phone home”(我还没有对此信息做任何事情,但我是考虑联系他们,并要求他们很好地购买我的应用程序)。

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

我之前的Stack Overflow问题可能会帮助您:Reducing piracy of iPhone applications

答案 3 :(得分:0)

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

至于查看bundle的更改,我记得你需要做的就是逐步完成link-loader命令并确保代码包仍被标记为加密。无需与任何东西进行比较。你需要阅读有关Mach-O文件格式才能做到这一点,但这并不困难,它全部记录在developer.apple.com上