Windows charles Https抓包详解

1.下载charles

https://www.charlesproxy.com/

2.启动http 代理

在这里插入图片描述
这一步一定要启动代理。点击上面图上标红的第一个,Proxy Settings… ,之后就会打开下面的页面:

在这里插入图片描述
配置如上图,如果你想要charles 也抓取当前电脑的https 请求,那么把下面这个勾上。
在这里插入图片描述

3.修改https 代理设置

在这里插入图片描述
下面我们修改https 的代理设置,选择上面图片的第二个: SSL Proxying Settings… 会打开下面的页面:

在这里插入图片描述
在这里我们可以添加我们想要拦截的https 的网站, 默认是空的,*代表所有的host。

4.windows 安装根证书

终于到了最重要的一步了,那就是安装charles 的根证书到电脑和 手机上。我们先看电脑的,比较简单。
如果不想要抓电脑上的https,这一步可以省略。
在这里插入图片描述
选择上面第一个,就会弹出下面的页面:
在这里插入图片描述
我们选择安装证书,然后进入下面的页面。注意,下面的页面一定要选择当前用户!

在这里插入图片描述
其他的就是一直点击下一步,我就不截图了。安装完之后,最好重启一下浏览器。

5.手机安装根证书

在这里插入图片描述
我们点击第二个,给手机安装证书。会弹出一个弹框。
在这里插入图片描述
意思是,你的手机要首先连接到电脑charles 的http代理,并且指定8888端口。
这一步涉及如何配置手机用charles 抓http 包,如果有需要,可以去百度,或者下面评论。

然后用手机浏览器打开:http://charlesproxy.com/getssl
就会直接下载一个证书。如下图:
在这里插入图片描述
下载完成之后,点击打开就会直接安装证书。
在这里插入图片描述
名字可以随便取,安装就行。安装成功后,最好重启一下应用。

6.android 7.0 以上,需要设置可以信任用户导入的证书。

如果你的app 是运行在android 7.0 以上的设置,那么需要设置可以信任用户导入的证书

    <application
        android:hardwareAccelerated="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:allowBackup="false"	
        android:networkSecurityConfig="@xml/zy_network_security_config"
        android:theme="@style/Theme.Application"
        tools:replace="android:label,android:allowBackup">

在application 节点增加:android:networkSecurityConfig
android:networkSecurityConfig="@xml/zy_network_security_config"

zy_network_security_config.xml 文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
     <!--默认允许所有网址使用非安全连接 - 后续需要修改限制需要非明文传书的网站使用-->
    <base-config cleartextTrafficPermitted="true" />

    <debug-overrides>
        <trust-anchors>
            <!-- Trust user added CAs while debuggable only -->
            <certificates src="user" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

就可以正常的抓取了。

成果展示:

在这里插入图片描述

参考:

https://www.jianshu.com/p/776a0636dcb2
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值