在研究逆向的時候,發(fā)現(xiàn)有些app只要是開啟了代理,然后就自動退出了员帮。原理就是通過獲取網(wǎng)絡的代理狀態(tài)榜轿,然后我exit(1).
?CFDictionaryRef proxySettings = CFNetworkCopySystemProxySettings();
? ? NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
?? NSArray *proxies = ((__bridge NSArray *)CFNetworkCopyProxiesForURL(((__bridge CFURLRef)url), proxySettings));
? ? NSDictionary*setting = proxies[0];
? ? NSLog(@"host=%@",setting[(__bridge NSString *)kCFProxyHostNameKey]);
? ? NSLog(@"port=%@",setting[(__bridge NSString *)kCFProxyTypeKey]);
? ? //監(jiān)聽的類型
? ? NSLog(@"type=%@",setting[(__bridge NSString *)kCFProxyPortNumberKey]);
? ? if ([setting[(__bridge NSString *)kCFProxyPortNumberKey] isEqualToString:(__bridge NSString *)kCFProxyTypeNone]) {
? ? ? ? //沒有設置代理
? ? }else{
? ? ? ? exit(1);
? ? }