Charles抓包教程

Charles抓包教程

0 概述

  • 文档内容:主要描述使用Charles工具抓取移动端APP与服务器传输数据的操作教程。
  • 文档用途:支持游戏开发者学习Charles抓包,辅助SDK接入问题排查和反馈。

1 关键定义

  • Charles: PC 端网络封包截取工具,可用于截取移动端APP与服务器端网络通讯协议内容。
  • 抓包:packet capture,将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。

2 安装Charles

2.1 下载Charles安装包

2.2 试用与激活

试用规则:基本可满足SDK常规问题抓包需求。

  • 30天内:免费试用,使用时长无限制;
  • 30天后:限制使用,使用时长受限制,每30分钟提示并重启一次。

激活方式:

  • 操作入口:Charles菜单栏->“Help”->“Registered Charles...”
  • 配置内容:输入Registered name和License key。

3 配置 Charles

3.1 配置代理

  • 操作入口:Charles菜单栏-> “Proxy”->”Proxy Settings”->“Proxies”
  • 配置内容:
    • Port:代理端口值,默认填入8888,或者自定义,前提是不能和系统已占用端口冲突。
    • Enable transparent HTTP proxying:勾上。
image

3.2 安装证书

  • 操作入口:点击 Charles 的菜单栏-> “Help”->”SSL Settings”->“Install Charles Root Certificate”,并将Charles证书“添加”到登录钥匙串,再进入“钥匙串访问”页面。
image
image
  • 操作入口:登录钥匙串->Charles证书->信任->使用此证书时
  • 配置内容:选择“始终信任”,并关闭证书详情,需要输入电脑密码确认更新设置。
image
image
  • Windows电脑注意事项:
    • 安装证书时,存储位置选择“本地计算机”,证书存储选择“受信任的根证书颁发机构”。
image
image
image
image

3.3 设置SSL代理和抓取域名

  • 操作入口:Charles 的菜单栏-> “Proxy”->“SSL Proxying Settings”-> “SSL Proxying”
  • 配置内容:
    • Enable SSL Proxying:勾上,即开启SSL代理。
    • 添加Location:点击下方“Add”,在Host输入“*”,即设定为抓取全量域名请求。
image
image

4 配置手机

4.1 连接代理

注意事项****:

  • 确保手机连接的无线网络与电脑一致,并且手机没有连接VPN。
4.1.1 获取代理服务器地址和端口
  • 操作入口:Charles 的菜单栏-> “Help”->“SSL Proxying”->“Install Charles Root Certificate on a Mobile Device or Remote Browser”
  • 获取内容:如下图示例,服务器地址为10.90.153.229,端口为8888。
image
image
4.1.2 手机连接WiFi代理
  • 注意事项:

    • 确保手机连接的无线网络与电脑一致,并且手机没有连接VPN。
    • 下文以Apple iOS系统为例介绍配置,安卓手机修改方式大同小异,可自行探索,主要是开启手动代理,并设置代理服务器地址和端口。
  • 操作入口:设置->WiFi无线局域网->进入对应WiFi详情->配置代理

  • 配置内容:完成以下配置并“存储”。

    • 手动:勾选
    • 服务器:填写按照上文「4.1.1 获取代理服务器地址和端口」获取的服务器地址。
    • 端口:填写按照上文「4.1.1 获取代理服务器地址和端口」获取的端口。
  • 示例

image
image
image
image

4.2 安装Charles证书

  • 方法一:
  1. 联网:手机已按照上文「4.1.2 手机连接WiFi代理」连接网络。
  2. 下载:使用手机默认浏览器safari,访问地址chls.pro/ssl,并允许下载证书,安卓手机可尝试使用chrome浏览器。
  3. 安装:在“设置->已下载描述文件-安装”,安装Charles证书。
  4. 信任:在“设置->通用->关于本机->证书信任设置(滑到最下面)”,开启对Charles证书信任。
  5. iOS示例:
image
image
image
image
  • 方法二:如果方法一不能成功安装,使用导入安装。

    • 获取证书:点击 Charles 菜单栏-> Help->SSL Proxying –> Save Charles Root Certificate ,选择pem格式,下载到电脑。
    • 安装证书:将证书导入到手机,点击安装即可。
  • 安卓手机安装证书常见问题:

    • 无法安装:下载证书后直接点击会报错“无法安装”(如小米MIUI),可在系统设置里搜索“安装证书”,找到后选择刚下载的证书进行安装。
    • 找不到证书:在网络中选择高级设置/安全选项中,点击安装证书,找到下载证书位置并安装。
  • 手机无法访问chls.pro/ssl问题:

    • 确保手机未开启VPN,并与电脑使用同一个无线网络;
    • PC若为windows系统,需要关闭Windows防火墙。

5 抓取数据

  • 前置条件:完成上文「2 安装Charles」「3 配置Charles」「4 配置手机」
  • 注意事项:按照上文「3.3 设置SSL代理和抓取域名」设置全量域名抓取。

5.1 操作Charles

  • 操作步骤:
  1. 进入会话界面:在PC端打开Charles,进入Session界面,如无可在“Charles 菜单栏->File->New Session”新建。
  2. 手机端触发请求:在手机启动游戏并等待完成加载,完成你问题的复现步骤,同时观察Session界面是否已出现对应域名。
  3. 找到目标数据:
    1. 选择目标域名下的请求,可输入Filter过滤目标域名;
    2. 查看请求信息、响应信息。
  4. 反馈问题:如需Ohayoo SDK技术协助排查,请在“Charles 菜单栏->File->Save Session As”保存会话,并反馈给运营或技术支持。
image

5.2 学习更多

在为笔记存储,感谢头条对外链接:https://bytedance.feishu.cn/docs/doccn8jNE6gXQTiN5lqU0LjnbLh

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容