手机通过Charles抓取https包

因为fiddler不能在mac上使用,而Charles是跨平台的,可以在mac上使用,所以需要了解一下Charles的使用

 

安装破解版Charles

 

下载破解版包,先启动一次未破解版的Charles,然后再替换包内容的java下的Charles.jar

破解版下载地址(如果不幸的又不能下载了,那就网上随便搜一个吧):

http://download.csdn.net/download/m694449212/9770583

https://pan.baidu.com/share/link?shareid=2768818025&uk=1281550132

第二个网址为破解的charless.jar,第一个下载地址中的有点问题

 

手机通过Charles抓取https

 

第一步:配置Charles,允许抓取https包

Proxy->SSL Proxying Settings…,勾选Enable SSL Proxying,Add一个locations,通过通配符* 抓取所有域名的https。(如果想只抓取某个域名的,设置具体域名的即可)

 

Host可以使用通配符*或?进行匹配,如果想抓取所有域名的,直接用*即可(Add一个新的Location,然后直接点OK就创建了),如果特定想抓取某个域名的,可以直接在Host那里写具体Host。

 

第二步:手机端配置PC的代理

1.在手机的WIFI设置里,修改网络,手动添加代理。

 

 

代理服务器主机名:使用PC的本机IP地址

代理服务器端口:使用Charles设置的Port值,Charles按照下图方式配置Port

 

2.第一次配置完代理,需要在PC端进行允许操作,详见下图的Allow(如果不小心关了下面的弹框,可以重新配置一下手机代理或在Charles里手动添加)

 

 

Charles里添加允许访问的IP的方法:

 

第三步:PC端Charles安装https证书

Help->SSL Proxying ->Install Charles Root Certificate,然后在钥匙串中信任证书即可

 

第四步:手机端下载Charles的证书

根据Help->SSL Proxying ->Install Charles Root Certificate on Mobile Device or Remote Browser...获得下载证书的地址,操作如下图:

 

 

手机浏览器打开网址下载证书:http://charlesproxy.com/getssl

 

安装证书即可,特殊机型说明如下:

1.小米安装比较特殊,需要在设置->其他高级设置->安全和隐私->凭据存储->从存储设备安装->选择下载的证书安装

2.ios10以上系统,需要在设置->通用->关于本机,信任安装的证书

 

 

然后就可以抓包了

 

 

抓取包注意事项:如果要抓取Safari等浏览器的包,必须勾选Proxy->macOS Proxy,否则没进行抓包

 

 

转自:https://www.cnblogs.com/meitian/p/7157990.html

### 回答1: Fiddler可以通过设置代理来抓取手机上的https。首先需要在手机上设置代理,将代理地址设置为电脑上运行Fiddler的IP地址和端口号。然后在Fiddler中启用HTTPS抓取功能,即可抓取手机上的https。需要注意的是,抓取https需要安装Fiddler的根证书,否则会出现证书错误。 ### 回答2: Fiddler这一开源的网络调试工具可以帮助开发人员抓取并分析手机上的HTTPS,从而更好地解决一些网络问题。首先,我们需要在PC端和手机端分别安装Fiddler和Fiddler代理证书。 安装Fiddler时,需要勾选“允许远程计算机连接”的选项,并确保电脑和手机在同一局域网内。另外,手机需要设定代理为PC端的IP地址和Fiddler端口号,才能获得对HTTPS的有效抓。 同时,为了能够正确地抓取HTTPS,我们还需要在手机和PC端都安装Fiddler代理证书。可以在Fiddler中的“Tools”>“Options”>“HTTPS”中找到Fiddler根证书的位置,然后将证书导入到手机中就可以了。 一旦Fiddler和代理证书都已经安装好,就可以开始进行HTTPS抓取和分析了。在Fiddler中,点击“Actions”>“Do not decrypt HTTPS traffic”,然后在手机上去触发HTTPS请求,并回到Fiddler中查看HTTPS的代理流量。在Fiddler中,无论是HTTP还是HTTPS流量都会以会话流量呈现出来,通过点击不同的会话我们可以查看流量的详细信息,括请求方法、请求头、请求体、返回状态码等信息。 此外,Fiddler还可以帮助我们解决HTTPS的安全问题。比如,可以通过配置Fiddler的TLS性能优化来提高HTTPS连接的性能,通过安装Fiddler Extension与Fiddler Script等插件来增强自动化测试和数据分析的能力,以及设置自动响应模板来快速返回特定的响应等等。 总之,Fiddler抓取手机HTTPS是一项非常有用的工作,不仅帮助我们在开发调试时更好地分析网络问题,同时也帮助我们更好地掌握安全性。而通过详细学习掌握Fiddler的使用技巧,我们可以更好地运用Fiddler去做更多更有意义的工作。 ### 回答3: Fiddler是一个常用的网络抓工具,可以用来分析HTTP和HTTPS请求。在开发移动应用过程中,我们有时需要抓取手机端的HTTPS来进行调试和分析。下面就介绍一下如何使用Fiddler来抓取手机端的HTTPS。 首先,我们需要将手机设置为代理模式,使Fiddler能够拦截手机端的网络流量。具体操作方式如下: 1. 在手机的Wi-Fi设置中,找到当前连接的Wi-Fi网络,点击进入高级选项。 2. 在高级选项中,找到代理设置(Proxy),将代理设置为手动(Manual),并将代理服务器地址设置为PC端运行Fiddler的IP地址和端口号(默认端口号为8888)。 3. 打开Fiddler,在Tools -> Fiddler Options -> HTTPS选项卡中,勾选Capture HTTPS CONNECTs和Decrypt HTTPS traffic,并点击Actions -> Trust Root Certificate,在弹出的对话框中选择是(Yes),这样Fiddler会自动安装一个根证书用于解密HTTPS流量。 4. 确认Fiddler已经开始工作,然后回到手机端,访问一些使用HTTPS协议的网站,Fiddler就会自动捕获到相关的HTTPS请求和响应,并显示在Fiddler的Sessions窗口中。如果出现了证书错误的提示,需要在手机上安装Fiddler的根证书,以便于Fiddler能够成功地解密HTTPS流量。 通过Fiddler抓取手机端的HTTPS,可以帮助我们更好地了解移动应用的网络请求和响应机制,从而进行调试和分析。但需要注意的是,因为HTTPS协议的加密性,我们应该尽量避免在生产环境中使用类似于Fiddler这样的抓工具,以保证网络通信的安全性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值