Charles简单上手,以及使用Charles对Xcode模拟器进行抓包
所属分类:Csbase | 发布于 2023-01-25 17:10:59
Charles是一款强大的网络抓包软件,支持PC端和移动端抓包,Charles本身需要付费使用,不付费使用的话,只能试用30天,而且每次只能试用30分钟,工具就会自动关闭。Charles的破解也非常容易,网上一搜就能搜到。
几个小技巧
1、查看本地IP
菜单栏Help-->Local IP Address
2、修改默认的端口号
Charles默认的端口号是8888,可以在菜单栏Proxy->Proxy Settiings中进行修改
3、设置本地(电脑端)不走Charles代理
MacOS
菜单栏Proxy-->Proxy Settings-->macOS,取消勾选Enable macOS proxy和Enable macOS proxy on launch前面的复选框。
Windows(待验证)
菜单栏Proxy-->Proxy Settings-->Windows
取消勾选Enable windows proxy和Enable windows proxy at startup前面的复选框。
4、设置关注的域名
抓包时,设备很可能有其它应用在不停的请求网络,造成刷屏困扰,可以将需要关注的域名加入关注列表,方便查看。
具体操作如下:在网络请求列表中,选中要关注的域名的请求并右键选择Focus,这样在Structure标签页,Focus过的 域名会被单独列出,其它域名会被分配到Other Hosts分组下。
使用Charles对Xcode模拟器进行抓包
使用charles对Xcode模拟器抓包非常简单,只需要两步。
1、在Charles上开启MacOS proxy
2、在模拟器上安装证书
2.1、方法一:在Charles上,菜单栏Help-->SSL Proxying-->Install Charles Root Certificate in iOS Simulators
2.2、方法二:在模拟器的Safari打开网站chls.pro/ssl,会自动弹窗,点击允许后,下载证书。然后在设置->通用->设备管理中点击证书安装。
3、信任Charles Proxy CA证书
在iOS模拟器上,Setting-->General-->About-->Certificate Trust Settings,将Charles Proxy CA选中。
4、设置ssl代理
在菜单栏Proxy-->SSL Proxying Settings-->SSL Proxying标签页,选中Enable SSL Proxying,然后在Include里面设置想要被抓抓包的域名。
如果要抓包所有域名,可设置为*:443。