我正在尝试使用Mac上的Objective-C制作一份代码。

我要做的一件事是检查应用程序是否破裂。

我是Objective-C和Xcode的新手,以及我想象的测试应用程序的任何方法,我总是以可以轻松修补的基本测试结束。

例如:假设我将要测试二进制某个部分中给定值的存在。该操作将是:

“这个值= x吗?”如果没有,它会破裂。

这很容易破裂。黑客可以轻松修补测试并始终使其成为真。

我试图想象可以测试某些东西的东西,而不是可以轻松修补的测试。

我知道我不能停止100%的盗版,但是至少我试图使事情变得更加困难,以劝阻大部分饼干。

关于这样的事情的任何想法,可以无需做任何事情,而是让看着二进制的人难以使事情变得困难吗?

谢谢你的帮助。

有帮助吗?

解决方案

使他们很难评估您的计划,并定期更改您的计划。教科书示例是按奇数间隔进行检查,这将使他们耗时,以便在许可评估进度期间找到您的支票来源和所有交叉参考。将其与多个检查结合使用,您应该为大多数发行版设置,只需在创建方案时添加良好的创造力即可。另外,玩游戏有点有趣。为了让他们释放裂缝发布后1个月失败的裂缝...好吧,这可能会适得其反,但是如果您首先努力与之抗争...

这是一个有趣的社区;如果您是新手,那么学习社区也将是有益的。如前所述,挑战发生了裂缝,一些产品版本将简化其“免费广告”的复制保护方案。所以...您真的不能真正努力地打架,因为如果有人确定,那将浪费您的时间并使您沮丧。观察文化可能很有趣。如果您承认它的破解等于“流行软件”,那么您可能处于最佳位置,因此,您应该感到高兴。通常,您不应该为此失去太多的睡眠(尽管当然有例外)。此外,由于此问题已在MAC类别中列出:我不会挖掘统计数据,但是如果您针对OS X,您的软件不太可能受到Crackers的关注。

如果您是初始程序员,那么您可能需要了解的全部需要了解该信息(和接受)才能有效地与饼干作斗争。

其他提示

除非您的软件与安全性有关,否则我认为,一种更好的方法将更改您的许可计划,以免费为几乎不使用该软件且为组织昂贵的家庭用户提供软件。

由于法律问题,组织很少使用破裂的软件,因为作为偶尔用户的家庭用户不喜欢偶尔花费100美元用于使用该软件。

这将消除饼干破解软件的动机。

不。请记住,(好的)饼干破解软件很有趣。您的保护方案越详细,对饼干来说越具有挑战性和乐趣。另外,即使他们无法获得破解的版本,也可能非法使用您的软件的人也不会付钱。您的时间会更好地花费您的产品更好。

话虽如此,您可以通过剥夺调试符号的可执行文件来阻止大多数业余饼干。您必须在项目偏好中启用此功能。

我知道使用的所有非常强大的保护方案 自修改代码 广泛,一种或另一种方式。但是,这绝对不是初学者应该准备好处理的事情。

一种危险是,如果您竭尽全力,您最终可能会为合法用户打破事情。 1980年代,许多Atari的街机机器都有代码,如果发现ROM已更改,它将做各种有趣的事情。效果将是微妙的;例如,如果玩家具有一定的分数值,则一款名为Tempest的游戏将授予无限的免费游戏。但是,在Tempest的ROM中,计算了校验和的计算,因此所有机器都具有这种行为。我不确定这个错误在多大程度上影响了现场机器的收入,但是我想一些操作员在发现它时会感到不安。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top