iOS开发抓包工具之Charles使用

iOS开发抓包工具之Charles使用

在iOS开发过程中,抓包是常见的必备技能之一。这里我们主要介绍一下Mac下的抓包利器Charles(文中版本:4.0.1)。它可以非常方便的抓取Http/Https请求,从而提高我们的开发效率。本文中不提供破解版安装使用说明(网上一大堆),建议使用正版,官方dmg下载地址:点击此处

一、如何抓取Http请求?

(1)安装完成之后打开Charles,设置端口号:8888(端口号可以自定义)。

选择“Proxy”菜单下的“Proxy Settings”子菜单。打开“Proxy Settings”对话框:

在“Proxy Settings”对话框中设置端口号:8888,并勾选“Enable transparent Http proxying”项:

(2)打开“网络偏好设置”查看电脑IP地址:

(3)设置手机网络(iOS):

(4)打开需要抓包的手机APP,初次使用时,Charles会弹出确认对话框,直接点击”Allow”按钮后就可以看到对应的请求数据。

温馨提示:抓完包之后,请把手机WiFi中的HTTP代理关闭。不然可能造成iOS无法访问网络。

二、如何抓取Https请求?

(1)电脑安装SSL证书

选中Charles,在“Help”菜单中选择—>“SSL Proxying”—>“Install Charles Root Certificate”会自动打开钥匙串访问窗口:

在“钥匙串访问”窗口中找到对应的证书,双击打开。设置“使用证书时”项为:始终信任。

填写管理员密码更新设置。

(2)手机安装证书(使用Safari方式):

请确保手机已经设置好手动代理(具体方式参照上面HTTP抓包设置方式)。

在手机Safari浏览器中输入下面的链接地址:http://charlesproxy.com/getssl。手机会自动跳转安装“Charles Proxy SSL Proxying”描述文件。如下图所示:

点击“安装”按钮,会提示输入手机密码,然后确认安装。

以上便完成手机SSL证书安装步骤。

(3)在Charles工具栏上点击设置按钮,选择“SSL Proxying Settings…”:

打开“SSL Proxying Settings”对话框:

点击“Add”添加:Host中输入*表示匹配所有主机。https默认端口号:443。

添加完成显示结果如下:

(4)测试:

安装手机证书之前测试结果如下图所示:

安装手机证书之后测试结果如下图所示:

针对Charles代理访问https有些正常有些失败的处理方法(一般https只要打开charles 的”Enable SSL Proxying”代理就能访问):点击此处

三、如果没有Wifi,我们还可以这样抓包?(本文不做详解)

(1)抓包之rvictl方式:

开启虚拟端口:rvictl -s

关闭虚拟端口:rvictl -x

然后使用wireshark来捕捉这个端口数据。

(2)抓包之tcpdump方式:

有个很大的缺点是手机需要越狱。

本文内容中部分来自网络,后续会不断更新完善。欢迎一起学习交流!

如需转载,请注明出处

四、参考博客地址:

Mac上的抓包工具Charles

时间: 2024-10-01 21:41:45

iOS开发抓包工具之Charles使用的相关文章

移动开发抓包工具Charles Proxy v4.1.1破解版下载

下载Charles Proxy v4.1.1版本,百度云盘下载 或 去官网下载 Mac版本安装后要先打开Charles一次,Windows版可以忽略此步骤 在这个网站(http://charles.iiilab.com/)下载破解文件 charles.jar 替换掉原文件夹里的charles.jar (Mac默认安装路径是:/Applications/Charles.app/Contents/Java/charles.jar:Windows默认安装路径是: C:\Program Files\Ch

【接口工具】接口抓包工具之Charles

上篇我们讲了Fiddler,Fiddler是用C#开发的,所以Fiddler不能在Mac系统中运行,没办法直接用Fiddler来截获MAC系统中的HTTP/HTTPS, Mac 用户怎么办呢? 1.Fiddler可以允许"远程连接".  可以利用这个间接来实现Fiddler捕获Mac系统发出的HTTP/HTTPS. Mac中安装虚拟机软件(比如VMware Fusion),然后在虚拟机中安装一个 Windows7系统(别的Window系统都可以), 然后在Windosw7中安装Fidd

抓包工具之—charles碎言碎语

一.Charles常见使用场景: 1.Charles是跨平台的抓包工具,支持Windows,mac或Linux平台: 2.获取请求信息.测试接口时,若接口文档中的参数不清楚或没有接口文档时,可以通过抓包获取请求信息.URL.cookie或是否加入Header等. 3.定位问题.页面无响应时,可通过抓取信息判断是页面问题还是服务器端响应问题(判断前端或后台服务问题). PS:HTTPS请求是经过加密的,因此是不能看到请求信息的. 二.实例一个场景:截获网络请求并修改请求信息,返回页面.以bj.58

抓包工具之Charles的基本使用

一.网页抓包 安装好charles工具后打开,点击菜单Proxy下面的Windows Proxy为勾选上,将charles设置为系统代理.如下所示: 接下来,在Structure和Sequence两个页签下看到自己电脑通过浏览器发的请求信息啦.Structure是按照 访问的域名分类,而Sequence是按照请求访问的时间排序.如果是https请求,需要安装CA证书文件. 二.手机抓包 首先设置charles,点击菜单栏Proxy,选择Proxy Settings,端口默认是8888,可以不用更

[微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程

原文:http://gaoboy.com/article/26.html 在朋友圈看到一款疯转的H5小游戏,想要copy,什么?只能在微信里打开?小样,图样图森破,限制了oauth.微信浏览器内打开,照样能看你源码~ 使用fiddler来抓包 需要先做一些简单的准备工作: 一台带有无线网卡的PC或者笔记本电脑,然后将电脑和手机连接到同一个Wi-Fi网络中,并且保证二者是在同一个ip网段内的: 在电脑上安装 Fiddler; 打开Fiddler在菜单栏中点击 Tools - Fiddler Opt

ubuntu使用抓包工具,charles

参考官网:https://www.charlesproxy.com/documentation/installation/apt-repository/ wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc

C#一步一步学网络辅助开发(1)--常用抓包工具的使用

这次写的是一个系列,是让大家了解如何进行网络的辅助开发.要进行网络辅助开发抓包工具是必不可少的,下面就让大家熟悉一下常用的一些抓包工具, 1,Fiddler 这个工具是我目前用的最多的一款抓包工具,不仅可以抓到 https包还能以代理的方式抓到android上的网络包,非常方便.如下图 使用方法:http://blog.csdn.net/ohmygirl/article/details/17846199 给一个链接,具体的不详细了 2.HttpWatch 它可以当成IE的插件使用,对于要抓取特定

抓包工具简介

常见的抓包工具:charles.fiddlercharles:可以跨平台,任意浏览器,目前只能抓http的,https请求需要装证书(.crtx 文件,双击运行即可)web端,可以直接打开就能抓,app端:1.保证手机和电脑在一个局域网就好 proxy--proxy settings,记住port 默认88882.获取IP 3.手机上设置如下,手动,服务器取上述ipv4地址 4.charles界面出现提示是否允许,点allow即可开始抓了. charles中response下的cookie表示的

mac下的抓包工具Charles

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