如何防止ios系統(tǒng)被抓包

這篇文章給大家分享的是有關(guān)如何防止ios系統(tǒng)被抓包的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元福建做網(wǎng)站,已為上家服務(wù),為福建各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

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

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

我們都大概了解抓包的操作,需要手機(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(@"沒設(shè)置代理");
  return NO;
 }
 else
 {
  NSLog(@"設(shè)置了代理");
  return YES;
 }
}

感謝各位的閱讀!關(guān)于“如何防止ios系統(tǒng)被抓包”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前題目:如何防止ios系統(tǒng)被抓包
標(biāo)題URL:http://muchs.cn/article4/ihecie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)、用戶體驗(yàn)關(guān)鍵詞優(yōu)化、微信公眾號(hào)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)