如何操纵iOS代码

时间:2018-08-07 18:55:02

标签: objective-c

 NSString *stko = [NSString 
stringWithFormat:@"https://myserver.com/getstring.php"];
NSData *dataf;
dataf = [NSData dataWithContentsOfURL:[NSURL URLWithString:stko ]];

NSString * serverOutputg= [[NSString alloc]initWithData:dataf 
encoding:NSASCIIStringEncoding];

if ([serverOutputg isEqualToString:@"teststring"]) {
[flurry logevent:@"ifentered"];
}

在编译应用后,如果有人进入室内,怎么可能? 我发生的事情是这样的:使用该应用程序的某人设法进入了if,但是服务器从未发送过所需的字符串,而且根据我的分析,在执行if的那一刻,我没有收到php上的任何调用,因此,必须有人知道他们需要什么字符串才能使服务器返回才能执行该方法,而且代码始终在出现此异常的情况下运行良好,并且在我收到logevent调用时已连接到Internet。请帮帮我,我已经花了4天的时间尝试解决这个问题,但还没有找到任何合理的解决方案。谢谢

另一件事是,如果必须匹配字符串,则输入,但是他们如何知道字符串是什么,因为字符串甚至不在php上。是否有办法在已编译的IOS Apps上查看代码?因为据我所知,这是不可能的,而且我找不到有关此的任何文档。

编辑:根据@matt答案,可以很容易地找到立即数字符串,我同意这一点,所以我可以对执行该操作的方法做些什么:如果只是将布尔值设为true,那么连接到我的方法是什么服务器应该使用可能很难破解的是或否?

0 个答案:

没有答案