为什么大多数人宁愿吃生活的苦也不愿意吃学习的苦?其实原因很简单,因为学习的苦需要自己主动去吃,而生活的苦,你躺着不动,它自己就找上门来了~
---慢节奏,久读书
参考资料:
https://juejin.im/post/5c1e370ae51d45374272696e(HttpCanary作者原帖)
https://github.com/MegatronKing/HttpCanary/tree/master/docs/v2/zh-CN(HttpCanary项目源地址)
https://github.com/JZ-Darkal/AndroidHttpCapture(HttpCapture项目源地址)
日常测试工作中,抓包绝对是一个绕不开的话题,无论是web端还是移动端。众所周知,其抓包的原理无非代理(监听端口报文),web端的工具启动之后便可自动打开代理,相对容易;移动端的通常问题是比较多的,列举一般比较常用的工具:fiddler、charles等等,其使用方式则是代理机器的网络必须和移动端的wifi网络在同一个网段,才可以进行抓包操作。
在github上其实大佬们做了很多抓包工具的项目,类似HttpCapture、HttpCanary等等。那么这些工具方便在哪?比起fiddler、charles等工具的抓包方式优秀在哪?
fiddler抓包
首先,手机必须和Fiddler的电脑在一个网段。
其次,配置手机网络:
将wifi的高级设置打开,配置手动代理,手动代理地址为Fiddler电脑IP,端口号为8888
再则,浏览器访问该IP:8888进行安装CA证书。安装证书成功,便返回。
其代理是在PC端的,灵活性而言便是不分任何系统,android、ios都可以。
Android系列
HttpCanary
下载方式:https://github.com/MegatronKing/HttpCanary/releases
与不同手机app安装方式无二。
启动成功,安装CA证书,开始抓包即可。
作者还实现了一系列的功能:指定抓包、筛选搜索、数据浏览等等。其详细功能便不去一一介绍,感兴趣的可以转文章顶部的原帖链接,读读作者的详细介绍。
附带源项目地址:https://github.com/MegatronKing/HttpCanary
HttpCapture
其实现方式和使用方式和HttpCanary基本一致。
附带源项目地址:https://github.com/JZ-Darkal/AndroidHttpCapture
那么移动端直接进行抓包其实无非于移动端的fiddler噫。
ios
ios已经有非常成熟的抓包工具了,例如:thor,在app store中便可直接下载使用。
本质不变,只是在使用方式上能少走一些弯路,更方便使用。