- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cocoafob 进行许可。不幸的是,我的应用程序每次发布后总是很快被破解。有没有办法让这变得更困难一点?
最佳答案
以我个人的观点,使用您的应用程序的破解版的人不太可能成为付费客户。将破解/盗版/被盗副本等同于已售副本的论点是错误的。
也就是说,您可以阅读有关逆向工程 Mac OS X/Cocoa 应用程序的内容,了解其工作原理(Charles Miller/Dino Dai Zovi 所著的《Mac Hacker's Handbook》是一本关于此主题的好书,或者如果您想要在线版本)资源查找 Phrack 杂志第 66 期)。
一旦您了解攻击者如何在您的应用程序中破坏许可证保护,您可以尝试使其变得更难,但您必须了解没有办法阻止有动机的攻击者。仅使用 Apple 的 Mac 商店并投入时间来构建应用程序可能是一个更好的主意。
您可能需要考虑的事情:
用 C 或 C++ 编写许可证检查代码。让其基于事件循环中的触发条件运行(例如 UI 触发的内容)-> 这使得攻击者更难在您的许可证检查代码上设置断点
不要以明显的方式命名您的许可证检查代码
确保符号被剥离(这在 ObjC 中不起作用,因为运行时,因此需要混淆许可证检查方法名称)
尽量不要将许可证读取代码与许可证解释代码组合在一起(这样观看打开的文件描述符的攻击者将不得不在其他地方挖掘解释代码)。
关于cocoa - 减少我的应用程序破解(cocoafob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848194/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我是一名优秀的程序员,十分优秀!