如何防止你的Cydia调整被破解?

时间:2012-04-17 12:57:50

标签: objective-c ios cydia piracy anti-piracy

我正在进行一项新的Cydia调整,它将付出代价!我不希望它被破解/盗版/重新分发的问题。我的调整中是否有可以使用的脚本?

几个例子:

  1. 一个脚本,它会安全地邮寄您的日志,以了解用户是否购买了它或者是否已将其破解。

  2. 将在数据库中检查您的付款的脚本,如果存在,则会在设备上激活调整,否则将禁用调整。

  3. 一个UIAlertView脚本,检查你是否从Cydia Store购买了它,它会激活调整,否则它会打开一个UIAlertView弹出窗口,告诉你“你的这个包有非法的方式, Blah Blah Blah ..“然后当你点击”确定“按钮时,它将带你进入安全模式,直到你卸下调整或直到你从安全模式购买它。 (最重要的一个)

2 个答案:

答案 0 :(得分:2)

您无法真正保护软件免遭破解。它总是在更强大和更强大的DRM(通常对合法用户更烦人)和破解者看到挑战并为了娱乐(或成名,或两者兼而有之)之间的竞争。

我建议,而不是投入大量时间来提出DRM方案,然后进行实施和测试,而是将时间花在产品的功能上并进行更彻底的测试。如果您的产品质量好,价格合适,人们会购买。当然,有些人会盗版它,这是不可避免的,但你会得到你的工作奖励。

答案 1 :(得分:1)

你可以在你的函数中的各个位置放置一个MD5或SHA1检查,以确保如果他们修改你的调整就不匹配。此外,您可以在验证某种文件后远程下载而不是将您的调整打包到deb文件中。

EX:

Example.tweak

- / var / root / downloadscript(可以是任何路径)(这也可以使用,以便他们无法提取有问题的文件并安装它)

-DEBIAN / control(deb的配置文件)

-PostInstall(Post deb安装脚本)https://wiki.ubuntu.com/PackagingGuide/Basic#postinst_and_prerm

从cydia下载Example.tweak

使用'postinst'执行/ var / root / downloadscript 您可以使用/ usr / bin / deviceinfo -s打印出序列号并使用$ POST发送所述序列号并下载某种许可证,在许可证中你可以包括UDID,mac地址等等检查将通过你的调整检查。