怎么防止ios系統(tǒng)被抓包?防止ios系統(tǒng)被抓包的方法
怎樣防止ios系統(tǒng)被抓包?
我們知道ios系統(tǒng) 是可以通過 [fiddler][6] ,[charles][6]等抓包工具來獲取APP發(fā)送的API,以及傳送的參數(shù)等,那么上線之后怎么防止之中情況呢?
我們都大概了解抓包的操作,需要手機與抓包工具在同一網(wǎng)段,然后設(shè)置代理,之后就可以進行你要抓包的操作了,那么接下來要做的事情 就相對相對簡單了,我們可以檢查自己的網(wǎng)絡(luò)是否處于代理網(wǎng)絡(luò)之下,如果這個時候處于代理網(wǎng)絡(luò)下就拒絕發(fā)送任何請求。
那么如何檢測是否有代理 以下提供幾個檢測代理的方法
first:
下面的代碼,如果proxy 有值,可以判斷當前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的其他信息也可以通過代碼獲取到,比如: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; } }
以上這篇怎么防止ios系統(tǒng)被抓包?防止ios系統(tǒng)被抓包的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用UItableview在iOS應用開發(fā)中實現(xiàn)好友列表功能
這篇文章主要介紹了使用UItableview在iOS應用開發(fā)中實現(xiàn)一個好友列表功能的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12iOS開發(fā)之UIMenuController使用示例詳解
這篇文章主要為大家介紹了iOS開發(fā)之UIMenuController使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07iOS開發(fā)中Swift3 監(jiān)聽UITextView文字改變的方法(三種方法)
在項目中使用文本輸入框出UITextField之外還會經(jīng)常使用 UITextView ,難免會有需求監(jiān)聽UITextView文本框內(nèi)文本數(shù)量.下面介紹在swift3中兩種常用方式,需要的朋友參考下吧2016-11-11iOS Remote Notification遠程消息推送處理
這篇文章主要為大家詳細介紹了iOS Remote Notification遠程消息推送處理,感興趣的小伙伴們可以參考一下2016-09-09Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例
這篇文章主要為大家介紹了Flutter繪制3.4邊形之多邊形漸變動畫實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08