怎样防止ios系统被抓包
来源:互联网 发布:美国gdp数据公布时间 编辑:程序博客网 时间:2024/04/29 22:33
怎样防止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; }}
阅读全文
1 0
- 怎样防止ios系统被抓包
- 怎样防止电脑辐射
- 怎样防止SMT上料换料防错料
- 怎样防止病毒攻击?
- 怎样能防止瞌睡?
- 怎样防止sql注入
- iOS拦截系统KVO监听,防止多次删除和添加
- ios 项目中防止系统奔溃的方法
- 怎样防止程序重复开启?
- 人到中年怎样防止头发花白
- 怎样防止数据重复提交
- 怎样防止眼睛近视加重
- 怎样通过java调用IOS系统图片选择器?
- 如何防止 iOS 锁屏
- ios 异常 防止崩溃
- 防止Android系统休眠
- 防止系统清理
- TensorFlow iOS 怎样在IOS平台上跑TensorFlow人工智能学习系统
- jQuery删除cookie
- Fragment onActivityResult 收不到
- AngularJS 路由及传值功能
- PopupWindow全屏显示
- Android读取内存中的文件返回一个byte数组
- 怎样防止ios系统被抓包
- 线程安全的skiplist,lockfree,CAS,c11版
- unity中的.asset
- HDU 1503 Advanced Fruits 最长公共子串应用(LCS算法应用)
- Python基础知识点
- Android Monkey参数说明
- svn提交格式
- 华为手机onActivityResult()方法不执行问题
- 哈夫曼树构造规则