亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

怎么防止ios系統(tǒng)被抓包?防止ios系統(tǒng)被抓包的方法

 更新時(shí)間:2017年12月20日 10:07:23   作者:lijiazhijia  
怎么防止ios系統(tǒng)被抓包?下面小編就為大家分享一篇防止ios系統(tǒng)被抓包的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

怎樣防止ios系統(tǒng)被抓包?

我們知道ios系統(tǒng) 是可以通過(guò) [fiddler][6] ,[charles][6]等抓包工具來(lái)獲取APP發(fā)送的API,以及傳送的參數(shù)等,那么上線(xiàn)之后怎么防止之中情況呢?

我們都大概了解抓包的操作,需要手機(jī)與抓包工具在同一網(wǎng)段,然后設(shè)置代理,之后就可以進(jìn)行你要抓包的操作了,那么接下來(lái)要做的事情 就相對(duì)相對(duì)簡(jiǎn)單了,我們可以檢查自己的網(wǎng)絡(luò)是否處于代理網(wǎng)絡(luò)之下,如果這個(gè)時(shí)候處于代理網(wǎng)絡(luò)下就拒絕發(fā)送任何請(qǐng)求。

那么如何檢測(cè)是否有代理 以下提供幾個(gè)檢測(cè)代理的方法

first:

下面的代碼,如果proxy 有值,可以判斷當(dāng)前wifi使用了http proxy。

#import <SystemConfiguration/CaptiveNetwork.h>
- (id)fetchHttpProxy {
 CFDictionaryRef dicRef = CFNetworkCopySystemProxySettings();
 const CFStringRef proxyCFstr = (const CFStringRef)CFDictionaryGetValue(dicRef,
                   (const void*)kCFNetworkProxiesHTTPProxy);
 NSString* proxy = (__bridge NSString *)proxyCFstr;
 return proxy;
}

second:

另外,還有一些WiFi的其他信息也可以通過(guò)代碼獲取到,比如:ssid,廣播地址、子網(wǎng)掩碼、端口等:

- (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(@"沒(méi)設(shè)置代理");
  return NO;
 }
 else
 {
  NSLog(@"設(shè)置了代理");
  return YES;
 }
}

以上這篇怎么防止ios系統(tǒng)被抓包?防止ios系統(tǒng)被抓包的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論