抓包技术,在软件开发和测试过程中,都是一项特别重要的技能。
我在往期的视频和文章里,也都反复提到过抓包技术,通过抓包,我们可以排查70%以上的问题。
抓包的原理
服务端接收到请求之后,再把请求进行处理,然后发出响应。
响应也是先经过Charles,Charles拿到响应之后,再返回给APP。
由于Charles站在中间,就可以拿到http请求和响应的数据,抓包的精髓就在这里,数据变得透明了。
大家有没有注意到,Charles为什么我标了绿色,不是臻叔喜欢绿色,而是这个是及其富有内涵的。假如说把APP和Server比作一对恋人,有一天突然插进来一个Charles,APP发出一条微信给服务器,让Charles捕捉到了,Charles继续和Server进行火热的聊天,并且再伪装成Server的样子,给APP发出一条爱味的短信,APP自己被绿了都是不知道的。
所以说,抓包是有利也有弊,大大方便了开发者和测试的同时,也无形之中,把风险暴露出来了。
抓包实战
然后大家可以打开Charles,Charles主要分为以下几个区域
最顶部是菜单栏。
接下来我们对Charles进行一些简单的设置:
1、代理设置,可以设置代理的端口,选择顶部菜单栏的Proxy、然后选择Proxy Settings,再设置HTTP Proxy,代理端口默认是8888,也就是手机连代理时需要连接到8888端口。这个也可以不用改,除非你的8888端口已经被占用了,需要换一个的情况。
3、手机HTTPS连接代理
3.1 首先查看Charles代理IP和端口
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!