Objective c 如何为代码添加保护,以使免费版本和完整版本获胜';你不容易被黑客攻击吗?

Objective c 如何为代码添加保护,以使免费版本和完整版本获胜';你不容易被黑客攻击吗?,objective-c,ios,Objective C,Ios,在iOS上,如果有完整版本和免费版本的应用程序,但它只是由一个简单的 isFullVersion = YES; // or NO 在代码中,似乎要将程序从免费版转换为完整版,黑客可能只需更改一个字节。(并且在应用程序的未来更新中,可以通过锁定该字节轻松地进行黑客攻击)。是否有一种已知的方法可以降低代码被黑客攻击的可能性?例如,如果一开始就在ViewController.m中添加了一个伪方法定义,这样自由版本将返回数字1,完整版本将循环1到10,然后将数字相加并返回,现在我们的代码将编译为几

在iOS上,如果有完整版本和免费版本的应用程序,但它只是由一个简单的

isFullVersion = YES;   // or NO
在代码中,似乎要将程序从免费版转换为完整版,黑客可能只需更改一个字节。(并且在应用程序的未来更新中,可以通过锁定该字节轻松地进行黑客攻击)。是否有一种已知的方法可以降低代码被黑客攻击的可能性?例如,如果一开始就在
ViewController.m
中添加了一个伪方法定义,这样自由版本将返回数字1,完整版本将循环1到10,然后将数字相加并返回,现在我们的代码将编译为几乎相同的数,但完整版本将有“额外字节”在
.app
文件的开头,那么至少完整版和免费版不会仅仅相差一个字节


这个问题的目的是查看与相关的编码,这样代码就不会那么容易被黑客攻击。

应用程序内购买服务器验证和钥匙链数据存储是进行不可黑客攻击的升级的唯一方法。我有一个inapp采购经理,他可以阻止针对它的最简单的攻击,并愿意与您分享。我认为您不必担心这一点。即使黑客可以破解你的应用程序并使其免费,但这并不意味着其他人也可以免费安装你的付费应用程序,因为这些设备必须先被越狱。@Richard这种机制只需要网络访问一次吗?(可能在安装之后?)所以不会有免费版本和完整版本,而只有一个免费版本和一个应用程序内购买的完整版本?有兴趣知道it@Richard顺便说一句,我听说苹果最近有一个应用内购买的补丁,所以你的方法只有通过这个补丁才能被破解@動靜能量 不,任何版本的StoreKit都应该是不可破解的。