介绍
这篇文章给大家分享的是有关如何防止ios系统被抓包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>怎样防止ios系统被抓包吗? 强>
我们知道ios系统是可以通过[提琴手][6],[查尔斯][6]等抓包工具来获取应用发送的API,以及传送的参数等,那么上线之后怎么防止之中情况呢?
我们都大概了解抓包的操作,需要手机与抓包工具在同一网段,然后设置代理,之后就可以进行你要抓包的操作了,那么接下来要做的事情就相对相对简单了,我们可以检查自己的网络是否处于代理网络之下,如果这个时候处于代理网络下就拒绝发送任何请求。
那么如何检测是否有代理以下提供几个检测代理的方法
<强>:强>
下面的代码,如果代理有值,可以判断当前wifi使用了http代理。
# import & lt; SystemConfiguration/CaptiveNetwork.h> 安康;(id) fetchHttpProxy { ,CFDictionaryRef dicRef =, CFNetworkCopySystemProxySettings (); ,const CFStringRef proxyCFstr =, (const CFStringRef) CFDictionaryGetValue (dicRef, ,,,,,,,,,,,,,,,,,,(const void *) kCFNetworkProxiesHTTPProxy); ,NSString * proxy =, (__bridge NSString *) proxyCFstr; ,return 代理; }
<强>第二:强>
另外,还有一些WiFi的其他信息也可以通过代码获取到,比如:名称、广播地址,子网掩码,端口等:
安康;(id) fetchSSIDInfo { ,NSArray * ifs =, (__bridge_transfer id) CNCopySupportedInterfaces (); ,NSLog (@" Supported 接口:% @",, ifs); ,id info =,零; ,for (NSString * ifnam 拷贝ifs), { info 才能=,(__bridge_transfer id) CNCopyCurrentNetworkInfo ((__bridge CFStringRef) ifnam); NSLog才能(@" % @ =祝辞,% @",, ifnam,,信息); if 才能;(info ,,, [info 计数]),{,打破;} ,} ,return 信息; }
<强>三:强>
下面的方法更方便的:
安康;(BOOL), checkProxySetting { ,NSDictionary * proxySettings =, (__bridge NSDictionary *) (CFNetworkCopySystemProxySettings ()); ,NSArray * proxies =, (__bridge NSArray *) (CFNetworkCopyProxiesForURL ((__bridge CFURLRef  _Nonnull) ((NSURL URLWithString: @" https://www.baidu.com")),, (__bridge CFDictionaryRef  _Nonnull) (proxySettings))); ,NSLog (@" \ n % @"代理); ,NSDictionary * settings =,代理[0]; ,NSLog (@" % @" [settings objectForKey: (NSString *) kCFProxyHostNameKey]); ,NSLog (@" % @" [settings objectForKey: (NSString *) kCFProxyPortNumberKey]); ,NSLog (@" % @" [settings objectForKey: (NSString *) kCFProxyTypeKey]); ,if ([[settings objectForKey: (NSString *) kCFProxyTypeKey], isEqualToString: @" kCFProxyTypeNone"]) ,{ NSLog才能(@"没设置代理“); return 才能,没有; ,} 其他的, ,{ NSLog才能(@"设置了代理“); return 才能;是的; ,} }
感谢各位的阅读!关于“如何防止ios系统被抓包”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!