Mac OS 使用移动应用抓包调试利器 Charles

Charles

Charles is a web debugging proxy that enables a developer to view all of the HTTP and SSL/HTTPS traffic between their machine and the internet. This includes deep inspection of requests, responses, headers, TLS information, compression and performance, and binary protocols such as Protobuf for both HTTP 1.1 and 2. Charles is perfect for debugging and measuring your web or mobile app’s API requests and responses.

安装

Charles 提供 Windows、Mac OS、Linux 三种平台的安装包。

这是一个付费软件,30天试用时间,超过试用时间每30分钟自动关闭一次。

官网下载比较慢,可以尝试第三方下载平台。

基于 Java 跨平台开发,应该会需要 Java 环境。

Windows、Mac OS 破解方式

Charles 在线破解工具

选择对应的版本,下载 charles.jar 到本地,然后替换文件。

  • Windows: C:\Program Files\Charles\lib\charles.jar
  • Mac OS:/Applications/Charles.app/Contents/Java/charles.jar

设置

1.设置代理

打开 Charles,顶部菜单中选择 Proxy,下拉菜单中去掉 macOS Proxy

2.激活 http 代理

打开 Charles,顶部菜单中选择 Proxy,下拉菜单中去掉 Proxy Settings

如图设置。

3.手机无线网 http 代理

电脑与手机连接同一个局域网,选择当前连接的无线网,修改网络,手动设置 http 代理。

代理服务器、主机地址填写电脑的 IP 地址,端口号填写 Proxy Settings 中的端口号,不修改,一般是 8888

4.测试是否可能

关闭 Charles 重新打开,会提示各种是否允许,一般情况允许。

例如手机打开微博应用:

操作界面

界面很简单,顶部是一些工具,例如清除、开始记录、刷新等,和 Chrome 浏览器的开发工具很像。

左侧是监听到的各种接口,有两个方式,一种是图上这样,以接口地址为集合。一种是时间顺序分开。

其他的可以个人多摸索了,一般情况都是查看某个接口的 Contents 浏览,这样就和浏览器中查看看很相似了。

右边的上面是请求相关内容,下面是返回的相关内容。

代理 HTTPS

以上设置只是代理了 http,现在众多服务以及开启了 https,如果用刚刚的设置打开,很多接口都会是乱码,所以,搞一波。

1.Charles 设置

打开 Charles,顶部菜单中选择 Proxy,下拉菜单中去掉 SSL Proxy Settings

如图设置,*:443 是代理所有服务的 https 的接口,如果不想的话,也可以单独开启几个接口。

2.手机安装证书

iOS 浏览器打开 www.charlesproxy.com/getssl 就会提示安装证书。

即使安装了证书也有些接口不能正常代理,设置 -> 通用 -> 关于本机 -> 证书信任设置 -> CA

关于 Android 手机,暂时未实践。

以上就结束了。

原本阅读:Mac OS 使用移动应用抓包调试利器 Charles


凌乱不堪
凌乱不堪的杂记

成长中的前端工程师。

215 声望
3 粉丝
0 条评论
推荐阅读
create-react-app 2.x 自定义配置
在 webpack.config.js 配置文件里,我们可以看到最近基本的配置。这些配置不一定符合当前的需要,例如,默认使用 CSS、Scss、Sass 进行样式开发,实际可能使用 Less,那么,我们需要自己添加配置。

OnlyLing4阅读 6.6k

工具篇:iTerm与Zsh
iTerm2支持许多的主题配色,可以自己定义,也可以参考网上现成的主题配色。我个人比较喜欢draculatheme配色。支持item,vim,phpstorm , 下方存在主题官网路径,按照教程安装即可。

super白4阅读 4.7k

mac下git命令自动补全
本文亲测可用。老版本macos方法:1、打开网页,[链接]全选,复制内容。2、在~/.bash_profile文件(如果没有需要创建)中加入以下内容即可生效

zorro阅读 5k

前端怎么配置刚到手的mac和常用的快捷键
如果有装Xcode,则会自带git,Xcode用于Ios开发。如果没有可以用brew下载`brew install git配置基础信息和 SSH

HappyCodingTop阅读 2k

封面图
macOS Monterey 12.2 (21D49) 正式版 ISO、IPSW、PKG 下载
本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。

sysin阅读 1.6k

封面图
macOS Monterey 12.2 (21D49) Boot ISO 原版可引导镜像
请访问原文链接:[链接],查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.org下载地址更新这里列出 ISO 启动镜像下载链接,更多格式请访问以下地址:macOS Monterey 12.2 (21D49) 正式版 ISO、IPSW...

sysin阅读 1.3k

封面图
macOS Monterey 12.2.1 (21D62) 正式版 ISO、IPSW、PKG 下载
本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。

sysin阅读 965

封面图

成长中的前端工程师。

215 声望
3 粉丝
宣传栏