如何防止ios系统被抓包-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何防止ios系统被抓包

这篇文章给大家分享的是有关如何防止ios系统被抓包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元福建做网站,已为上家服务,为福建各地企业和个人服务,联系电话:18982081108

怎样防止ios系统被抓包?

我们知道ios系统 是可以通过 [fiddler][6] ,[charles][6]等抓包工具来获取APP发送的API,以及传送的参数等,那么上线之后怎么防止之中情况呢?

我们都大概了解抓包的操作,需要手机与抓包工具在同一网段,然后设置代理,之后就可以进行你要抓包的操作了,那么接下来要做的事情 就相对相对简单了,我们可以检查自己的网络是否处于代理网络之下,如果这个时候处于代理网络下就拒绝发送任何请求。

那么如何检测是否有代理 以下提供几个检测代理的方法

first:

下面的代码,如果proxy 有值,可以判断当前wifi使用了http proxy。

#import 
- (id)fetchHttpProxy {
 CFDictionaryRef dicRef = CFNetworkCopySystemProxySettings();
 const CFStringRef proxyCFstr = (const CFStringRef)CFDictionaryGetValue(dicRef,
                   (const void*)kCFNetworkProxiesHTTPProxy);
 NSString* proxy = (__bridge NSString *)proxyCFstr;
 return proxy;
}

second:

另外,还有一些WiFi的其他信息也可以通过代码获取到,比如:ssid,广播地址、子网掩码、端口等:

- (id)fetchSSIDInfo {
 NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
 NSLog(@"Supported interfaces: %@", ifs);
 id info = nil;
 for (NSString *ifnam in ifs) {
  info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
  NSLog(@"%@ => %@", ifnam, info);
  if (info && [info count]) { break; }
 }
 return info;
}

three:

下面的方法更方便的 :

- (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%@",proxies);
 NSDictionary *settings = proxies[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 NO;
 }
 else
 {
  NSLog(@"设置了代理");
  return YES;
 }
}

感谢各位的阅读!关于“如何防止ios系统被抓包”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:如何防止ios系统被抓包
文章出自:http://kswsj.cn/article/ihecie.html

其他资讯