怎么防止ios系統(tǒng)被抓包?防止ios系統(tǒng)被抓包的方法
怎樣防止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)文章
使用UItableview在iOS應(yīng)用開(kāi)發(fā)中實(shí)現(xiàn)好友列表功能
這篇文章主要介紹了使用UItableview在iOS應(yīng)用開(kāi)發(fā)中實(shí)現(xiàn)一個(gè)好友列表功能的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12iOS開(kāi)發(fā)之UIMenuController使用示例詳解
這篇文章主要為大家介紹了iOS開(kāi)發(fā)之UIMenuController使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07IOS應(yīng)用內(nèi)支付返回新舊Receipt適配的方法
本篇文章主要介紹了IOS應(yīng)用內(nèi)支付返回新舊Receipt適配的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12iOS開(kāi)發(fā)中Swift3 監(jiān)聽(tīng)UITextView文字改變的方法(三種方法)
在項(xiàng)目中使用文本輸入框出UITextField之外還會(huì)經(jīng)常使用 UITextView ,難免會(huì)有需求監(jiān)聽(tīng)UITextView文本框內(nèi)文本數(shù)量.下面介紹在swift3中兩種常用方式,需要的朋友參考下吧2016-11-11iOS 進(jìn)度條、加載、安裝動(dòng)畫(huà)的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了iOS 進(jìn)度條、加載、安裝動(dòng)畫(huà)的簡(jiǎn)單實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03iOS實(shí)現(xiàn)高性能簡(jiǎn)單易用的星星評(píng)分控件
在做APP時(shí)會(huì)用到星星評(píng)分的一個(gè)視圖,在網(wǎng)上也找到一些相關(guān)的代碼,下面這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)高性能簡(jiǎn)單易用的星星評(píng)分控件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2018-03-03iOS Remote Notification遠(yuǎn)程消息推送處理
這篇文章主要為大家詳細(xì)介紹了iOS Remote Notification遠(yuǎn)程消息推送處理,感興趣的小伙伴們可以參考一下2016-09-09Flutter繪制3.4邊形及多邊形漸變動(dòng)畫(huà)實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Flutter繪制3.4邊形之多邊形漸變動(dòng)畫(huà)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08