Cocoa app - 安全问题

Bit*_*ink 3 cocoa delegates protection piracy objective-c

我有一个问题,一个很好的方法来保护我的可可应用程序免受盗版.我知道这是不可能的!

所以,在我的应用程序中,我有一个isRegistered()方法,每次用户启动应用程序时都会运行.这是从applicationDidFinishLaunching:App委托调用的.因此,如果此方法返回true,则应用程序继续执行代码,否则将显示一条警告,指出该应用程序未注册且有xx天购买许可证.

这是一个好方法吗?因为,我没有这方面的经验.

预先感谢您的帮助!


解决了

首先,感谢大家!我认为同样的事情:任何版权保护都可以阻止盗版.我只想解决这个小错误,即使我知道有人会再次破解我的应用程序.然而,这是真的 - 最好的办法是改进应用程序,而不是浪费时间尝试提高盗版保护效率.

hat*_*nch 7

您描述的解决方案几乎不需要任何专业知识来破解.将isRegistered()函数更改为始终返回true 是微不足道的.因此,规避您的保护所需的努力只是您花费实施所有基础设施以支持用户购买注册码所花费的努力的一小部分.

换句话说,你没有获得良好的投资回报.有过投资实现盗版保护的回报(而不是提高您的产品)是否是有些争论永远不够好(因为你坑自己免受谁没有什么好做的比证明他们比你聪明的人).

纠正投资回报平衡的一个好方法是使用预先存在的代码,例如AquaticPrime.那样的话,至少你不会花那么多时间追逐彩虹:)

  • 这是同一件事.所有破解者必须做的是找到检查注册的指令序列,并将该序列中的第一条指令替换为跳转到序列之后的下一条指令. (2认同)