抓包工具Charles

转自:http://blog.csdn.net/jiangwei0910410003/article/details/41620363/

今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包

http://blog.csdn.net/jiangwei0910410003/article/details/19806999

不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,同时还有一个问题就是他是收费的。

一、下载

先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1gdu0S4V

这个是3.9.3版本的,下载下来,安装就不多说了,很easy....打开界面:

二、破解

不过这个收费的,那么接下来就开始破解吧,其实破解很简单就是替换一个文件就可以了,可以在网上搜:Charles3.9.3破解的jar文件

这里我也是下载好了:http://pan.baidu.com/s/1i3gjEfj

下载下来之后我们就可以进行破解吧:

打开应用程序,选择Charles,选择显示包内容:

然后点击Contents->Resources->Java:

然后将我们下载下来的charles.jar替换这里的charles.jar就可以了。然后再次打开Charles,就不会太提示30天使用期限了,破解搞定

三、抓包
下面来看一下如何进行抓包

第一、HTTP抓包
1、打开Charles程序
2、查看Mac电脑的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:192.168.1.7
3、打开iOS设置,进入当前wifi连接(Mac在一个局域网内),设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888:

4、iOS设备打开你要抓包的app进行网络操作
5、Charles弹出确认框,点击Allow按钮即可

安卓端的代理设置:

2.用安装了charles的电脑,代理待抓包anroid手机的网络连接:

首先查看pc的网络IP地址;打开手机设置,进入当前wifi连接,设置代理为手动,将服务器填为上一步中获得的IP,端口默认为8888(在charles的proxy setting中可以改这个端口号)。这时Charles弹出确认框,点击Allow按钮即可

第二、HTTPS抓包

需要下载Charles证书http://www.charlesproxy.com/ssl.zip,解压后导入到iOS设备中,这里我也是下载好了:

http://pan.baidu.com/s/1sjJiZYt

Android上的HTTPS抓包:

  1. 下载Charles证书http://www.charlesproxy.com/ssl.zip,解压后导入到手机中,然后设置->安全->凭据存储->从存储设备安装,选中证书。
  2. 在Charles的工具栏上点击设置按钮,选择Proxy Settings;切换到SSL选项卡,选中Enable SSL Proxying,选项卡的Locations表单可以填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443。默认的..表示应用于所有地址

IOS设备上的安装截图如下:

    点击打开:    点击安装:

再次点击安装,证书就安装成功了

然后在Charles的工具栏上点击Proxy按钮,选择Proxy Settings…
切换到SSL选项卡,选中Enable SSL Proxying,别急,选完先别关掉,还有下一步
这一步跟Fiddler不同,Fiddler安装证书后就可以抓HTTPS网址的包了,Charles则麻烦一些,需要在上一步的SSL选项卡的Locations表单填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443

这时候我们打开网易app:

就可以看到数据了,至此抓包工作就搞定了。

3.中文乱码问题解决

在charles的content/info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8

时间: 2024-10-06 04:38:33

抓包工具Charles的相关文章

网络抓包工具Charles的介绍与使用

在复杂的App开发过程中,我们会涉及各种复杂的网络操作,各种API的调用和数据接收.如果我们只是通过控制台来查看网络的输入输出,就会非常麻烦.在Mac上有一款非常优秀的网络抓包工具--Charles,在iOS开发中也是常常用到.今天我们就来介绍如何安装使用Charles.关于Charles安装包.破解包和证书我已经上传至网盘:http://pan.baidu.com/s/1numMoTr    .大家可以下载直接安装.操作步骤如下: (1)直接安装dmg文件,安装过程很简单,就不赘述了.由于Ch

Mac 抓包工具 Charles 3.11.4破解版下载和使用方法

原文链接: http://phpecshop.blog.51cto.com/6296699/1878190 Mac 抓包工具 Charles 3.11.4破解版百度网盘下载地址: https://pan.baidu.com/s/1pKKeCiB 1.打开下载的文件名安装 拖动Charles到右边的Applications文件夹中 2.双击打开中间的crack文件夹 复制文件charles.jar 3.双击打开右边的Applications文件,找到刚安装的Charles,右击后选择 显示包内容,

mac端的优秀抓包工具——Charles使用

mac端的优秀抓包工具--Charles使用 一.简介 Charles是mac端的一款截取与分析网络请求的工具,在网络开发中使用其作分析,可以大大提高我们的开发效率.Charles是收费软件,一般可以试用三十天,但是可以通过相应的破解来获取服务(这里只做演示使用,希望大家购买正版软件).Charles软件和破解包下载地址:http://pan.baidu.com/s/1ySsUy. 二.安装与使用 下载好压缩包后,解压打开,将软件包拖入应用程序文件夹中,这时候一个原版的软件就可以让我们使用,只是

抓包工具Charles安装时需要注意的地方

最新接到一个任务,需要为app端的升级提供新的接口.以前没有搞过这个,其实搞完之后也就那样!其中有很重要的一点,就是需要用到抓包工具,进行联调测试,观看app端的数据情况. 抓包工具最常用的两个:fiddler和charles.经过综合考虑,这里使用charles.网上关于charles的安装和介绍教程很多,我从网上找到不少相关的教程,这里就不再赘述了.经过亲身实践,以下 两篇文章都可以安装成功,需要注意到是,本人是在华为荣耀手机上进行得操作! 抓包工具Charles基本用法 抓包神器之Char

MAC下最好用的抓包工具charles简单操作教程,charles mac入门

Charles for Ma是 mac 平台上一款非常强大的抓包神器,可以让开发者监视查看所有连接互联网的 HTTP 通信,包括请求,响应和 HTTP 头信息等等,charles mac让您的 Internet 连接调试任务更加快速和轻松!今天小编给大家带来了charles简单操作教程,算是charles mac入门吧,感兴趣的可以来看看! 1.抓浏览器网页请求 其实浏览器的请求一般用浏览器的开发者工具就可以,当然charles也可以做到,使用方法呢,也很简单 将你链接的网络,配置网页代理,注意

抓包工具--charles

charles 是跨平台的抓包工具,支持windows.linux.mac系统,需要注意的是对于https的请求,需要数字证书才可以正常抓取. 1. 抓取http数据包 打开后默认开始抓取http请求,在左侧结构树里,选择相应的url地址,在右侧窗体可以看到该url的请求和响应数据. 2. 抓取手机端数据包 charles抓取手机端数据包的前提是手机端和pc端要在同一个局域网,或同一个网段,具体步骤如下:  获取charles工具所在pc的IP地址  打开charles里的[Proxy]-[Pr

mac下的抓包工具Charles

在mac下面,居然没有好的抓包工具,这让我十分纠结,毕竟不可能为了抓一个http包就跑到win下折腾.或许有人说tcpdump这么好的工具,你怎么不用.说实话,tcpdump太复杂了,我还没有细看,再加上不是所见所得,所以,用起来不是那么习惯 又有人说,wireshark怎么不用?好吧,其实我是有装wireshark,只是启动的时候会启动XQuartz,有点慢,当然这不是主要的,而是wireshark功能太强大了,以至于都不会写过滤器. 也有人说,图方便的话,完全可以用chrome自带的抓包工具

抓包工具Charles的使用

Fiddler和Charles都是抓包工具,可以抓pc端请求:抓手机上的请求,但需要设置代理:还可以修改请求数据和返回数据. 1.为什么使用抓包工具 如移动端是app本身的事还是接口是否成功返回结果,或者app调用接口的路径是否正确,没有接口说明文档等情况下,使用抓包. 1>网页抓包 打开Charles,直接访问网页就可以捕捉到请求. 2>app抓包 设置代理,端口号,手机和台式机必须在同一wifi 步骤:1.电脑连上一个wifi1,右键查看wifi1状态,详细信息,找到IP:       

postman 抓包工具charles的使用

1.直接打开charles,然后,如果有https的话,需要安装证书,然后,设置代理 2.如果不是https的,不需要设置代理,直接抓取就可以 先安装证书: 然后设置代理:                   这个例子不是https的.所以,暂时不需要勾选代理 还是以http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo   这个网站来说 1.request里面是填入的参数 对应的Charles的req