Mac平台下的抓包神器 —— Charles
2016-05-09 15:51
323 查看
在开发界,“抓包”这个词想必大家耳熟能详。通过抓包工具,能够获取设备在网络通讯过程中的交换数据包。在 Windows 平台上,笔者使用较多的是 Fiddler 工具,但是由于 Fiddle 使用 C# 语言开发的,不支持 Mac OS 系统,所以不能在 Mac 上使用。本文给大家推荐的是 Mac 平台下的一款抓包神器:Charles。它是使用 Java 语言开发的,跨平台,支持各个系统下的设备使用。
![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/charles.png)
官网地址:http://www.charlesproxy.com/
安装及破解教程
在官网中下载 Mac 版安装文件,安装过程很简单,这里不多赘述。我们找一个接口数据测试一下抓包效果,如图所示:![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/tools.png)
官方版本只支持免费使用30天,但是无所不能的天朝程序员拥有破解的办法。通过替换安装包内容中的 charles.jar 文件可以完美破解(亦枫使用的 Charles 是3.11.2版本,前后版本的破解方法应该一致)。
这里破解文件 charles.jar 可以在下面链接地址中获取:
http://download.csdn.net/detail/wenbitianxiafeng/9448481
打开 Fidder,找到应用程序中的 Charles,右击显示包内容,替换
Contents/Java目录下的 Charles.jar 文件即可。
![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/finder.png)
HTTP抓包
在 Mac 中打开 Charles 应用;设置手机HTTP代理:确保移动设备与 Mac 笔记本在同一局域网内,添加代理ip地址(Mac内网地址)和端口号(8888),这里以 iPhone为例,如图所示:
![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/phone_1.png)
在iOS设备上访问接口数据,在 Charles 弹出的确认窗中选择 Allow,允许即可。
HTTPS抓包
安装 Charles 证书:使用 Safari 浏览器访问地址:http://www.charlesproxy.com/getssl
,浏览器会下载证书并提示安装:
![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/phone_2.jpg)
安装完成之后,在 Charles 中选择需要代理地址,右击,选中 Enable SSL Proxying,这样就可以抓取 HTTPS 数据包了。
![](http://7xstl7.com1.z0.glb.clouddn.com/%E6%8A%80%E6%9C%AF/phone_3.png)
相关文章推荐
- PHP GD压缩图片
- 装饰模式(Decorator)
- python爬虫问题:error: command 'gcc' failed with exit status 1
- 最全面的 C++ 资源、框架大全
- 20160509 EXCELL学习1
- css3动画
- NDK下载地址
- 详解C++中常量的类型与定义
- 邀请码工具类
- 使用Eclipse构建Maven项目(step-by-step)
- Android 高清加载巨图方案 拒绝压缩图片
- 筛法求素数
- 跟我学分布式-Dubbo整合spring
- hdu_4823_Energy Conversion
- 利用quic协议访问google
- 取消百度强力推荐
- UVA 541 Error Correction【水题】
- hdu_4823_Energy Conversion
- codeforces 351 div2 C. Bear and Colors 暴力
- 基于Jquery的banner轮播插件,简单粗暴