轻松搞定Charles的HTTPS抓包(iOS13可用)

买包网 2023-05-30 10:27 编辑:admin 71阅读

一、轻松搞定Charles的HTTPS抓包(iOS13可用)

抓包工具在APP开发过程中使用非常频繁,对开发者理解网络传输原理以及分析定位网络方面的问题非常有帮助。

笔者一直比较喜欢Wireshark,但由于最近的项目是短连接项目,Wireshark太过重量。所以笔者选择Charles进行App的抓包,配置也更加简单。

iOS手机,连接与电脑同一个WiFi。然后点击“设置->无线局域网->连接的WiFi”,设置HTTP代理。

进入wifi的配置设置。

增加代理信息并保存。

服务器为电脑IP地址:如192.168.0.102

端口:8888

打开Charles。

手机配置成功后会弹出提示,点击“Allow”即可。

此时,HTTP的网络包已经可以查看,但是HTTPS的依旧不可以。

想要HTTPS抓包,首先要按照顺序完成上面的HTTP的配置。

点击上面选项后,Charles会弹出提示。

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装

点击安装。

对于iOS10之后的系统版本,需要进行下面的操作――对根证书进行信任操作。

开启“SSL Proxying”

点击“SSL Proxying Setting”,增加SSL拦截规则,像笔者比较懒,就如图将所有443端口的请求都进行了拦截。

不需要重启Charles,此时开始,所有的HTTPS的请求也是可见的了。

抓包结束后一定要关闭wifi的代理配置,否则Charles关闭后,手机将无法用这个wifi上网。

二、电脑是哪个国家首先发明的?

20世纪40年代中期,美国宾夕法尼亚大学电工系由莫利奇和艾克特领导,为美国陆军军械部阿伯丁弹道研究实验室研制了一台用于炮弹弹道轨迹计算的“电子数值积分和计算机”(ElectronicNumericalIntegratorandCalculator简称ENIAC)。这台叫做“埃尼阿克”的计算机占地面积170平方米,总重量30吨,使用了18000只电子管,6000个开关,7000只电阻,10000只电容,50万条线,耗电量140千瓦,可进行5000次加法/秒运算。这个庞然大物于1946年2月15日在美国举行了揭幕典礼。这台计算机的问世,标志着电脑时代的开始。

最早之前电脑的前身是一种叫加法器的东西...是由法国的一位数学家巴斯卡所发明后来又渐渐改良...可以做+-*/的四则运算的差分机

到了,元1801年法国人约瑟夫?杰夸德(JosephJacquard)发明使用打孔卡(Punchedcarboardcard)。这对未来电脑的发展引进两个重要的观念:

一、资讯可以在打孔卡片上编码(Coded)...也就是写程式

二、资讯可以储存在卡片上,而且当这些卡片成串的组合在一起,就可以做为一连串的指令...就是程式啦...^^

之后出现了一个人...在历史上我们称他为电脑之父—巴贝基(CharlesBabbage)

他做了一部功能更强的机器,称为分析机(Analyticalengine),这部机器在观念上就与现代电脑极为相似...

这些发明是用来辅助计算的工具,尚没有记忆与储存资料的功能,因此不能称为电脑(如果严格定义电脑的功能的话)

一直到了1946,美国的毛琪利与爱克特发明了第一代电脑—ENIAC,

而第一代的电脑有2间教室大喔...跟现在我们一般用的个人电脑体积差很多吧...^^

当时的电脑零件是真空管(现在已经找不到了)

而存档的东西呢...是一种打孔卡片...

所以,电脑的发明是一群科研人员共同努力的成果,但其中数学家冯·诺依曼的设计思想在其中起到了关键作用,所以冯·诺依曼被称为现代计算机之父

三、为什么使用Charles抓取不了Mac上访问的Https包

1、下载安装Charles, 2、安装好之后,、 3、打开菜单栏,选择“Proxy”,勾寻Starting Recording”和“Mac OS X Proxy”。 其中“Starting Recording”表示开始进行记录网络请求。 “Mac OS X Proxy”表示将系统代理设置通过此“Proxy”。

四、charles 能显示地址不抓包怎么办

两种方式: 1. android机器本身用tcpdump,然后cap文件用wireshark查看; 2. android机器设置一个代理到抓包工具的端口。