美文网首页
Objective-C 检查手机网络是否设置了代理以及越狱手机的

Objective-C 检查手机网络是否设置了代理以及越狱手机的

作者: 氺_氺 | 来源:发表于2019-07-06 16:32 被阅读0次

内容并非原创,都是参考别处的文章,好记性不如烂笔头,记录一下,以备使用。

1、检查手机是否设计了代理(原文地址):

- (BOOL)getProxyStatus {

NSDictionary *proxySettings = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings()); NSArray *proxies = (__bridge NSArray *)(CFNetworkCopyProxiesForURL((__bridge CFURLRef _Nonnull)([NSURL URLWithString:@"http://www.baidu.com"]), (__bridge CFDictionaryRef _Nonnull)(proxySettings)));

NSDictionary *settings = [proxies objectAtIndex:0];

NSLog(@"host=%@", [settings objectForKey:(NSString *)kCFProxyHostNameKey]);

NSLog(@"port=%@", [settings objectForKey:(NSString *)kCFProxyPortNumberKey]);

NSLog(@"type=%@", [settings objectForKey:(NSString *)kCFProxyTypeKey]);

if ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"]) {

//没有设置代理

return NO;

}else{

//设置代理了 return YES;

}

}

2、越狱手机的基本检查:

来源于:【iOS应用安全】hook及越狱的基本防护与检测

地址:https://github.com/SmileZXLee/ZXHookDetection

相关文章

网友评论

      本文标题:Objective-C 检查手机网络是否设置了代理以及越狱手机的

      本文链接:https://www.haomeiwen.com/subject/iiaphctx.html