一番码客 : 挖掘你关心的亮点。 http://efonfighting.imwork.net
本文目录:
前言下载安装配置结语
做爬虫的小伙伴,会用到一些抓包工具去分析网络包的内容,然后模拟发送网络协议来获取我们想要的信息。常用的有fiddler、wireshark、charles等,命令方式抓包的一般会用tcpdump,tcpdump也是可以集成到我们代码里实现自动解析、动态抓包的一个方式。
一番就是通过charles开始接触抓包、分析网络包的,今天我们就来讲讲Charles的入门安装与使用,这些文章都是针对完全没有相关经验的小白同学的。
https://www.charlesproxy.com/
我们这里下载最新的4.2.8
版本,Charles有Windows、Linux、Mac的安装包,我们这里以大家常用的windows为例吧。下载后一路默认安装就可以了。这一步很简单。https://www.zzzmode.com/mytools/charles
其实这一步网上找一下,就会有很多方法,这个破解网站是非常好用和有效的。按照网站上的提示很容易就能搞定。
破解后我们可以查看Charles的Help
→About Charles
判断是否破解注册成功。
成功后我们便可以使用Charles的所有功能了。这时我们打开Charles,Charles默认会抓取我们电脑所有的网络数据。
因为Charles默认打开了代理模式。我们可以选择Ctrl+Shift+P
的快捷键选择开关,也可以在Porxy→Windows Proxy
选中来选择开关。
但这时我们发现它只能抓取到http
协议的网络包,抓的https
协议的都是unknown
。
这时我们需要添加信任证书
来使Charles被系统信任,以解析到https协议的网络包。
SSL代理
选择Proxy→SSL Proxying Settings
,这里我们点击Add
来添加一组SSL Proxying
的规则,在Host
和Port
里都填 ' * ',表示监听所有IP的所有端口的网络数据。然后点OK→OK
,完成添加。Help→SSL Proxying→Install Charles Root Certificate
,这时我们按下图步骤去安装证书。点击确定→下一步→确定
,提示是否确定导入
时选择确定
就好了。这样,我们便安装好了信任证书。刷新网页,再次查看左侧的新增的https
内容时,已经有内容了。Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
,会弹出如下提示。
因为我们上一步已经设置了监听所有ip和端口,所以这里不必单独去设置提示的192.168.1.6:8888
了。
接下来我们按照其提示,将手机wifi和电脑的网络连接在同一网络,在手机端用浏览器打开chls.pro/ssl
,会提示让下载一个证书,我们下载并在手机上点击安装即可。
在手机安装证书了以后,我们还需要在手机端将这个证书设置为可信任的。具体我们可以在手机里搜索证书
,一般都能找到相关的地方。
这时,打开你的手机,访问一个网络,发现Charles上已经可以抓取到手机端的相关网络请求了。好了,通过上面的步骤,PC或者手机端的网络包已经在我们眼前一览无余了。怎么用这些数据包,就看自己了。
一番雾语:不能成为创造者,那么尝试成为引导者也是很有价值的。