美文网首页开发工具
Charles-青花瓷抓包工具

Charles-青花瓷抓包工具

作者: 寻心_0a46 | 来源:发表于2021-01-07 08:37 被阅读0次

    Charles

    Charles(青花瓷)是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

    Charles主要功能:

    • 支持SSL代理。可以截取分析SSL的请求。
    • 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
    • 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
    • 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
    • 支持重发网络请求,方便后端调试。
    • 支持修改网络请求参数。
    • 支持网络请求的截获并动态修改。
    • 检查HTML,CSS和RSS内容是否符合W3C标准。

    Charles for MAC 安装和配置

    20200525141518497.png

    点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理 。

    • 3、注册charles,附上注册码:

    Registered Name: https://zhile.io

    License Key: 48891cf209c6d32bf4

    打开charles--help--register charles,注册完成之后会有个弹窗提示,如下:

    20200525141518497.png
    • 4、安装根证书以及信任根证书

    help --> SSL Proxying --> 点击1安装charles根证书,& 点击2安装IOS模拟器证书 ,&点击3安装 手机证书。

    20200525142132727.png

    信任charles证书,选中charles证书,右键查看详情,信任该证书,如下:

    20200526155037331.png
    • 5、抓取http请求,Charles代理设置

    Proxy --> proxy setting --> proxies ,勾选 enable transparents HTTP proxying ,如下:

    20200525143042107.png
    • 6、获取https请求,Charles设置

    在设置了第5步抓取http请求之后,charles对于https请求会显示unkonwn 就是不能解析https请求,需要的步骤已经提示看6图的右边:SSL Proxying not enabled for this host…….. ,此时需要在手机端安装证书。

    20200525143343777.png
    • 7.手机端安装证书,在手机端safari浏览器中打开https://chls.pro/ssl地址,safari会自动帮你下一个CA证书,点击安装,如图:

      • 7.1 手机下载描述文件过程:
      步奏1.PNG
    步奏2.PNG 步奏3.PNG 步奏4.PNG 步奏5.PNG 步奏6.PNG
    • 7.2 下载描述文件后需要信任描述文件
    步奏1.PNG 步奏2.PNG 步奏3.PNG 步奏4.PNG
    • 8.回到Charles,顶部工具栏:Proxy --> SSL Proxying Settings --> SSL Proxying : 勾选Enable SSL Proxying ,添加需要拦截https的域名host,端口是443 这里是把所有的host都设置进去,也可以用 * 代替会将所有的https请求都捕获到,如下:
    20200525143638308.png

    Android & IOS 手机设置抓包

    • 1、首先要确认手机和电脑处于同一个局域网中,连接同一个wifi。

    • 2、检查你的device 设备,并设置devices设备的无线网络代理是MAC设备的IP地址,通过charles 中点击 help -- > local IP Address来查看MAC设备的IP地址,以及设置的端口号,默认是8888。

      • 2.1 在Android、IOS设备上;Android 选择无线网络,修改网络,设置代理为MAC设备的IP:port,IOS 选择无线网,修改网络,设置代理为MAC设备的IP:port

      • 2.2 然后在Android 手机浏览器输入 chls.pro/ssl 下载证书,Android设备使用非chrome浏览器下载的charles证书默认不能安装成功,可以在无线网络中,点击WLAN设置,选择安装证书,此时需要输入证书名称(该证书是下载到本地的 .pem 证书),点击确定 OR 如果安装还不成功,请尝试把文件重命名为.crt,再重复上述操作

    Android的网络设置如下:

    WechatIMG1.jpeg

    如果Charles可以抓取数据时,会有提示,点击Allow后就可以看到请求的数据了,如下:

    2150869-9edcb127f322e254.png

    摘抄自victory0943的博客

    相关文章

      网友评论

        本文标题:Charles-青花瓷抓包工具

        本文链接:https://www.haomeiwen.com/subject/yzhnoktx.html