我正在进行一项新的Cydia调整,它将付出代价!我不希望它被破解/盗版/重新分发的问题。我的调整中是否有可以使用的脚本?
几个例子:
一个脚本,它会安全地邮寄您的日志,以了解用户是否购买了它或者是否已将其破解。
将在数据库中检查您的付款的脚本,如果存在,则会在设备上激活调整,否则将禁用调整。
一个UIAlertView脚本,检查你是否从Cydia Store购买了它,它会激活调整,否则它会打开一个UIAlertView弹出窗口,告诉你“你的这个包有非法的方式, Blah Blah Blah ..“然后当你点击”确定“按钮时,它将带你进入安全模式,直到你卸下调整或直到你从安全模式购买它。 (最重要的一个)
答案 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地址等等检查将通过你的调整检查。