什么是im

im:即时通讯

im用在哪里

直播、消息、push等

背景

现在app基本都包含im开发技术,因对Socket 包通信内容长期处于黑盒未知状态,测试长期受困于IM包的抓取

环境工具/准备

  1. 安装charles
  2. ios 手机端安装 Potatso Lite
    AppStore 搜索 Potatso Lite (需要海外账号)

iOS Charles IM抓包-编程之家

配置

1. Charles打开,修改Proxy-Proxy Settings

iOS Charles IM抓包-编程之家

2. 手机端Potatso Lite配置

a. 点击 添加订阅,选择添加
iOS Charles IM抓包-编程之家
b. 配置:
类型:选择 Socks5
服务器:代理电脑的ip地址
端口:8889 (charles的配置)
iOS Charles IM抓包-编程之家
c. 启动vpn

1、Potatso Lite 首页
2、点击 右下角 蓝色按钮,开启后变成粉红色
iOS Charles IM抓包-编程之家

iOS Charles IM抓包-编程之家
d. 如果没有提示,机端打开 设置->VPN 查看Potatso Lite 是否开启
注意:Charles 原本的代理需要关闭,代理现在通过VPN来实现。
iOS Charles IM抓包-编程之家

打开charles,查看im抓取

iOS Charles IM抓包-编程之家