一、下载软件
Charles软件是一个网络抓包工具,类似于WireShark、Filddler、mitmproxy等,这里我们利用charles进行抓包分析,为什么我们要选charles呢?因为charles的功能更强大,而且跨平台支持更好,抓取移动端App数据包非常便利。
下载地址:https://www.charlesproxy.com/
二、证书配置
安装完毕后,进行证书配置:为什么要进行证书配置?由于我们要抓取的大部分App页面都采用了HTTPS,也就是经过加密,若没有证书,就无法识别抓取的数据。另外,需要注意的是,charles软件是安装在PC端口,我们又需要监听App上的数据,所以意味着PC和手机端都需要安装证书。
1、首先在pc端(windows系统)打开charles,点击help,再找到SSL Proxying,接着找到Install Charles Root Certificate,然后进入证书安装的页面。
2、接着弹出证书页面,点击安装证书
3、点击下一步
4、接着选择“将所有的证书都放入下列存储”,再选择“受信任的根证书颁发机构”
5、在手机端进行证书安装(IOS系统),首先查看PC端的代理是否打开,如图所示,这里的代理端口是8888.
6、然后,将手机和PC电脑连接在同一局域网下,可以在pc(windows)中用cmd命令行,输入命令ipconfig,查看电脑ip,这里ip地址是192.168.31.43
7、接着在手机上设置代理,其实就是将pc电脑的ip192.168.31.43:8888,设置成代理即可。
8、配置代理,改为手动
9、这时会有一个窗口弹出,点击allow即可
10、接着安装charles的HTTPS证书,在电脑上打开charles,接着打开help,然后选择SSL Proxying,点击Install Charles Root Certificate on a Mobile Device or remote Browser
11、接着会有一个窗口弹出,点击确定
12、然后在手机浏览器中输入地址:chls.pro/ssl,就会弹出证书安装的界面
13、最后在手机(ios)“设置”、“通用”、“描述文件与设备管理”,找到“证书信任设置”,信任即可。
三、配置抓取域名,开启SSL监听
可以配置自己想要监听的地址,这里默认监听全部数据
网友评论