Iphone 将NSString与网站上文本段落的一部分相匹配。-软件开发包
所以基本上我正在开发一个应用程序,其中一个功能是反破解功能。它检查网页上设备的UDID号,如果有,它允许应用程序运行,如果没有,它运行exit(0);。到目前为止,这就是我所拥有的 这在我的AppDelegate.m中Iphone 将NSString与网站上文本段落的一部分相匹配。-软件开发包,iphone,objective-c,Iphone,Objective C,所以基本上我正在开发一个应用程序,其中一个功能是反破解功能。它检查网页上设备的UDID号,如果有,它允许应用程序运行,如果没有,它运行exit(0);。到目前为止,这就是我所拥有的 这在我的AppDelegate.m中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [window addSubview:mainV
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:mainViewController.view];
if ([[[UIDevice currentDevice] uniqueIdentifier] isEqualToString:[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://example.com" ]]]) {
NSLog(@"Match!");
[window makeKeyAndVisible];
}
else {
NSLog(@"No match.");
alertView = [[UIAlertView alloc] initWithTitle:@"Access denied!" message:@"You aren't using an official version of this application." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
return YES;
}
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
exit(0);
}
}
所以基本上,你看到了什么
if ([[[UIDevice currentDevice] uniqueIdentifier] isEqualToString:[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://example.com" ]]]) {
当它运行时,它只能检测所有文本,而不是索引它并查找UDID号。所以我只能在上面放一个UDID号,所以每个用户的应用程序都会崩溃。我想设置它,这样我就可以在那里有我想要的很多东西,它将只是索引它,并在页面上搜索UDID号。有人能帮我吗?这很重要
多谢各位 是的,所以如果我买了你的应用程序,而你的服务器坏了(stringWithContentsOfURL返回零),你的应用程序会认为我盗版了你的软件
把时间花在没有bug的最终用户功能上,而不是花在这个上,怎么样?对我来说,生成UDID的xml,然后将其解析成一个数组,然后将每个元素与特定的UDID进行比较会更容易些我不明白这是一个什么“反破解功能”,除非您计划以某种方式获得通过iTunes合法购买您的应用程序的用户的所有设备的UDID。你不可能得到这样一份清单。即使你可以,这也可能违反苹果的开发者协议,特别是关于隐私和信息存储的部分 总而言之:
- 这一解决方案存在根本性的致命缺陷
- 还有其他更有效的抗裂技术,特别是那些使用较软方法的抗裂技术。。。但没有一个是完美的
- 正如St3fan所说,你的技术需要一个工作的互联网连接,这不是你可以一直假设的。在这种情况下,这种技术不会失败。在这种情况下,苹果可以拒绝你的应用。如果失败,这将不是“苹果的问题”。这是你的问题