【问题标题】:how to prevent your Cydia tweaks from getting cracked?如何防止您的 Cydia 调整被破解?
【发布时间】:2012-04-17 12:57:50
【问题描述】:

我正在对 Cydia 进行新的调整,它会得到报酬!我不希望它被破解/盗版/重新分发的问题。有没有我可以在我的调整中使用的脚本?

几个例子:

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

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

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

【问题讨论】:

  • 我不得不说这是我在 SO 上遇到过的最讽刺的问题。如何防止我的越狱应用越狱?如果这最终成为可能,那么 Cydia 就不会存在。有关该问题的更广泛讨论以及如何明智地解决它,请参阅 stackoverflow.com/questions/9448632/… stackoverflow.com/questions/9181186/… 及其链接
  • Rob,对不起,您对越狱的评论完全没有用。一个人越狱/根他们的设备以获得对操作系统功能的完全访问权限。是的,这些副作用之一是运行未签名代码的能力,这是盗版的基础。但是将盗版、越狱和 Cydia 之间进行一对一的关系是非常无知的。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以在函数的不同位置在您的调整中放置一个 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 地址或其他检查将通过您的调整进行检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多