中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何防止ios系統被抓包

發布時間:2021-05-24 09:26:06 來源:億速云 閱讀:169 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關如何防止ios系統被抓包的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

怎樣防止ios系統被抓包?

我們知道ios系統 是可以通過 [fiddler][6] ,[charles][6]等抓包工具來獲取APP發送的API,以及傳送的參數等,那么上線之后怎么防止之中情況呢?

我們都大概了解抓包的操作,需要手機與抓包工具在同一網段,然后設置代理,之后就可以進行你要抓包的操作了,那么接下來要做的事情 就相對相對簡單了,我們可以檢查自己的網絡是否處于代理網絡之下,如果這個時候處于代理網絡下就拒絕發送任何請求。

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

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,廣播地址、子網掩碼、端口等:

- (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系統被抓包”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

五寨县| 汕尾市| 元谋县| 芦溪县| 甘泉县| 九龙坡区| 景宁| 大宁县| 岳池县| 肥西县| 麻阳| 凌云县| 九龙城区| 如皋市| 岐山县| 温州市| 志丹县| 和顺县| 长沙县| 阿拉善左旗| 会宁县| 晋宁县| 西城区| 醴陵市| 兴文县| 南皮县| 肇源县| 南和县| 顺平县| 观塘区| 玛沁县| 江华| 剑川县| 宜州市| 宁陵县| 福建省| 桦川县| 黑龙江省| 静海县| 合作市| 桂阳县|