2

我正在做一个新的 Cydia 调整,它会得到报酬的!我不希望它被破解/盗版/重新分发的问题。我可以在我的调整中使用任何脚本吗?

几个例子:

  1. 一个脚本,可以安全地向您发送日志,以了解用户是购买了它还是破解了它。

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

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

4

2 回答 2

2

你不能真正保护软件不被破解。越来越强大的 DRM(通常对合法用户来说更烦人)和破解者之间的竞赛始终是一场竞赛,以看到挑战并为乐趣(或成名,或两者兼而有之)进行破解。

我的建议是,与其花大量时间提出 DRM 方案然后实施和测试,不如将时间花在产品的功能上并更彻底地测试它。如果您的产品质量好且价格合理,人们就会购买它。当然,有些人会盗版,这是不可避免的,但你会因为你的工作而获得回报。

于 2012-04-25T23:37:41.107 回答
1

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

前任:

Example.tweak

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

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

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

从 cydia 下载 Example.tweak

使用 'postinst' 执行 /var/root/downloadscript 您可以使用 /usr/bin/deviceinfo -s 打印出序列号并使用 $POST 到您的服务器发送所述序列号并下载某种许可证,在许可证中,您可以包含 UDID、mac 地址以及一些其他检查,这些检查将通过您的调整进行检查。

于 2012-04-25T20:47:09.660 回答