1. 首页 > 数码

手机开启了代理,怎么用charles对其进行抓包? charles怎么连接手机

手机开启了代理,怎么用charles对其进行抓包?charles怎么连接手机

怎么用charles连接手机进行抓包

Charles上的设置

要截取iPhone上的网络请求,我们首先需要将Charles的代理功能打开。在Charles的菜单栏上选择逗Proxy地->逗Proxy Settings地,填入代理端口8888,并且勾上地Enable transparent HTTP proxying地 就完成了在Charles上的设置。如下图所示:

iPhone上的设置

首先我们需要获取Charles运行所在电脑的IP地址,打开Terminal,输入ifconfig en0, 即可获得该电脑的IP,如下图所示:

在iPhone的 逗设置地->逗无线局域网逗中,可以看到当前连接的wifi名,通过点击右边的详情键,可以看到当前连接上的wifi的详细信息,包括IP地址,子网掩码等信息。在其最底部有逗HTTP代理地一项,我们将其切换成手动,然后填上Charles运行所在的电脑的IP,以及端口号8888,如下图所示:

设置好之后,我们打开iPhone上的任意需要网络通讯的程序,就可以看到Charles弹出iPhone请求连接的确认菜单(如下图所示),点击逗Allow地即可完成设置。

软件使用:

切换视图显示

enter image description here

上图中的7个位置是最常用的几个功能。

1 那个垃圾桶图标,功能是clear,清理掉所有请求显示信息。

2 那个望远镜图标,功能是搜索关键字,也可以使用ctrl+f实现,可以设置搜索的范围。

3 圆圈中间红点的图标,功能是领抓去的数据显示或者不显示的设置。 这个本人认为是charles工具很方便的一个两点,一般都使其为不显示抓去状态,只有当自己测试的时候的前后,在令其为抓取并显示状态。这样可以快准狠的获取到相关自己想要的信息,而不必在一堆数据请求中去寻找。

4 编辑修改功能,可以编辑修改任意请求信息,修改完毕后点击Execute就可以发送一个修改后的请求数据包。

5 抓取的数据包的请求地址的url信息显示。

6 抓取的数据包的请求内容的信息显示。

post请求可以显示form形式,直观明了。

7 返回数据内容信息的显示。

其中5、6、7中都有各种形式的数据显示形式,其中raw是原始数据包的状态。

解决中文乱码

Response中文乱码:在Info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8

info.plist路径 程序->Charles.app->显示包内容->Info.plist

如何使用charles对Android Https进行抓包

1、给Mac安装证书。

打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate,Keychain Access(钥匙访问串)被打开,我们可以看到Charles Certificate已经被安装,

2、信任证书

但此时该证书并没有被信任,双击该行弹出证书详情,选择“Always Trust”。

3、给手机安装证书

打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,弹出提示框

安装提示进行配置,需要注意的是192.168.0.101是我演示时候的IP,你要改成你自己的IP地址。IP配置之后用手机浏览器打开charlesproxy/getssl 下载证书。如果是Android设备,选择设置->从储存设备安装。

4、开启SSL代理功能

在Menu选择Proxy->SSL Proxying Setting,选中Enable SSL Proxying,在Locations里面添加要使用SSL代理的网站,端口号输入443,如果需要匹配所有的HTTPS网站则输入 * 号即可。现在即可拦截Https的数据包。

如何用Charles 软件 抓取https的包

展开全部

昨天对某个APP做分析的时候发现其请求是Https的,抓包工具不能正常的显示请求的内容及返回的情况。通过搜索发现Charles是支持针对Https抓包的。具体的操作如下:

1、电脑端安装SSL证书

2、手机端安装SSL证书

证书下载地址:

具体链接:

我测试使用的是IOS的系统,直接Safari打开后按照提升安装描述文件即可。

3、进行相关的配置

选择Proxy | Proxy Settings,弹出proxy设置选项卡,勾选Enabling transparent HTTP proxying

勾选Enable SSL Proxying,在Location部份选择add,按如下图添加,抓取任意站点、443端口的数据

最后在手机上设置代理地址即可

要使用Charles抓取手机会话,手机设置代理后不能连接网络

网络忙:

1.使用这个网络的人过多,或者离信号源太远,可以试着走进一点

2.找到设置里wifi设置中,恢复原设置,在wifi优化里把不连接差网络关了就好了

3.可能是手机自身系统的网络设置有点混乱了,导致在连接无线时会出现信号不好的情况。这时候我们可以尝试一下还原手机网络设置,看能否解决问题。

4.手机运行程序过多也会影响信号问题,试着腾讯手机管家清理下手机