欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

怎么防止ios系统被抓包?防止ios系统被抓包的方法

程序员文章站 2023-12-17 10:36:34
怎样防止ios系统被抓包? 我们知道ios系统 是可以通过 [fiddler][6] ,[charles][6]等抓包工具来获取app发送的api,以及传送的参数等,那么...

怎样防止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系统被抓包?防止ios系统被抓包的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: