美文网首页OC-开发案例收集
ios 防止app被抓包(判断网络请求是否设置了代理)

ios 防止app被抓包(判断网络请求是否设置了代理)

作者: 有理想有暴富的小青年 | 来源:发表于2020-09-16 16:39 被阅读0次

判断ios app是否被抓包了(抓包工具是charles或是fiddler目前不知道怎么获取)

导入系统框架 获取系统代理设置 

可获取到代理服务器的地址、端口号、链接类型(http || https)

获取到app被抓包可以进行终止数据传输

#import <SystemConfiguration/CaptiveNetwork.h

- (BOOL)getProxyStatus {

    NSDictionary*proxySettings =  (__bridgeNSDictionary*)(CFNetworkCopySystemProxySettings());

    NSArray*proxies = (__bridgeNSArray*)(CFNetworkCopyProxiesForURL((__bridgeCFURLRef_Nonnull)([NSURLURLWithString:@"http://www.baidu.com"]), (__bridgeCFDictionaryRef_Nonnull)(proxySettings)));

    NSDictionary*settings = [proxiesobjectAtIndex:0];

    NSLog(@"host=%@", [settings objectForKey:(NSString *)kCFProxyHostNameKey]);

    NSLog(@"port=%@", [settings objectForKey:(NSString *)kCFProxyPortNumberKey]);

    NSLog(@"type=%@", [settings objectForKey:(NSString *)kCFProxyTypeKey]);

    if ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"]){

        //没有设置代理

        returnNO;

    }else{

        //设置代理了

        returnYES;

    }

}

- (id)fetchSSIDInfo {

    NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();

    NSLog(@"Supported interfaces: %@", ifs);

    idinfo =nil;

    for(NSString*ifnaminifs) {

        info = (__bridge_transferid)CNCopyCurrentNetworkInfo((__bridgeCFStringRef)ifnam);

        NSLog(@"代理是%@ => %@", ifnam, info);

        if(info && [infocount]) {break; }

    }

    returninfo;

}

相关文章

  • App防网络请求被代理抓包

    判断手机是否有设置代理 通过简单的设置就可以防止被网络代理抓包, OKHttp可以设置Proxy.NO_PROXY...

  • ios 防止app被抓包(判断网络请求是否设置了代理)

    判断ios app是否被抓包了(抓包工具是charles或是fiddler目前不知道怎么获取) 导入系统框架 获取...

  • 【安全与逆向】- APP安全防护

    代理检测 在自己的应用里检测当前手机是否设置了代理,如果设置者禁止应用的网络请求,达到被抓包的目的。 第一种通过手...

  • iOS防止抓包

    #pragma mark - 初步方案,判断是否设置代理,如果设置了代理就视为在抓包 - (BOOL)getPro...

  • iOS 如何防止抓包

    iOS 如何防止抓包 1、抓包原理 为了防止被抓包那么就要了解抓包的原理。 其实原理很是简单:一般抓包都是通过代理...

  • iOS安全-杂记

    1.判断是否设置了代理(防止抓包) 2.数据库(sqlite)整库加密: 可使用第三方的SQLite扩展库,对数据...

  • 抓包工具proxyman无敌

    flutter抓包(dio设置代理) iOS抓包(atlantis自动代理)都行 能直接tools -> map ...

  • iOS判断是否开启代理,防止Charles抓包

    直接检查是否设置了代理即可 - (BOOL)checkProxySetting{ NSDictionary*p...

  • [iOS]iOS中网络请求判断是否设置代理

    额,最近公司的接口让人给通过抓包给破解了,搞不清楚https的证书是怎么泄露的,然后就有了这么个需求,只要是网络设...

  • iOS安全之防止抓包

    通过设置网络代理的方式,防止Charles等类型工具抓包。这种方式的特征就是不会出现抓包记录,不管是失败还是成功。...

网友评论

    本文标题:ios 防止app被抓包(判断网络请求是否设置了代理)

    本文链接:https://www.haomeiwen.com/subject/fmkhyktx.html