继上一篇《Fiddler——PC上实现手机的抓包》中使用fiddler几个月之后,手头上有点富余,于是一咬牙买了MAC。用着用着,新的项目又来了,还是移动端的,我傻眼了,‘Mac上安装不了fiddler,怎么测试呢?难道在虚拟机中安装fiddler?’,于是赶紧求助我们的前端,他推荐了Mac下地抓包工具Charles~也很容易上手哟~
准备工作:A.下载Charles,可以去官网,也可以去我的网盘(包含破解文件,提取码1m5c);B. 破解Charles,免费版本每次启动会停留10s,且运行间隔是30mins,30mins后会停止,你需要重新启动,而且查看链接时会有5s延迟…反正就是用起来不爽啦...
一、如何破解?
先打开网盘里的.dmg文件并安装;2. 安装成功之后,将网盘里另一个文件Charles.jar替换进去就可以了。打开Finder,应用程序>Charles>右击 显示包含内容。

可以看到Contents>Resources>Java>charles.jar,没错,就是这个同名的文件,把它替换掉!用从网盘里下载的!

二、如何抓包?
其实方法和fiddler十分类似。手机和电脑需要在同一个网络环境下哦!
1 打开Charles的代理功能,位置:Proxy>Proxy Settings,Port填入8888,并勾选Enable transparent HTTP proxying,如图。

2 获取Mac的IP地址,我安装了iStat Menus,看IP特别方便,建议有Mac的也装一个,还可以看内存占用等,很实用。

3 手机连上同一个网络,并设置手动代理,将电脑的ip填进去,端口设置为8888。

4 测试下电脑上是否可以抓包成功。我打开了网易云音乐,charles如下显示,抓包成功!

5 准备就绪,现在只需要知道测试机的地址,在PC的hosts中绑定,绑定之后,在手机上就可以测试啦!
注意:用完了, 一定要记得把IPhone上的Fiddler代理关闭, 以免IPhone上不了网。
另外,推荐一个Mac上设置hosts的chrome插件HostAdmin,改hosts很方便,比之前着了半天hosts,而且权限不足折腾半天要强很多~

网友评论