准备工作:Mac系统+Charles Proxy抓包软件
1.下载Charles Proxy抓包软件。
2.安装、注册、配置Charles。
(1)下载后打开dmg程序包,把Charles拖到Application里;
(2)打开Charles,会弹出Automatic Mac OS Proxy Configuratiion,点击Grant privileges。然后输入自己电脑密码,点好。
(3)再次进入软件,所有其他界面都关闭,只留下主界面。注册软件: 状态栏上的Help──Register Charles。
OK,注册成功后软件自动关闭。
(4)配置Charles:打开软件后,点击状态栏Help——SSL Proxying——Save Charles Root Certificate。然后把这个charles-ssl-proxying-certificate.pem的文件保存到任意位置(最好放在桌面)。
(6)桌面上找到保存的charles-ssl-proxying-certificate.pem,右键选择:打开方式——钥匙串访问,找到这个证书,双击打开,点开信任,选择使用证书时-始终信任;关闭这个窗口后-更新设置。配置完成,关闭Charles。
全部信任之后,桌面的证书我就删除了,好像没有出现不能使用的错误(不建议删除)。
3.开始抓包工作。(以UC为例V10.5.5 ID:812506712)
(1)打开iTunes和Charles,在iTunes中搜索UC浏览器,点击下载。
(这一步可以在iTunes下载里删除正在下载的软件版本下载:选中之后按两次delete即可删除)
(2)返回Charles里面会出现一个https://p**-buy.itunes.com的请求(*不一定是我这里的57),该请求下面是unknown。【出现unknown,对于不知道版本ID的锋友,下面的操作不可缺少】
然后右键该请求,选择Enable SSL Proxying,回到iTunes里面,重新搜索UC浏览器,并下载。出现下载之后选择删除(按两次delete)。
回到Charles中,会出现新的https://p**-buy.itunes.com请求,右键该新的请求选择Breakpoints。(这步是拦截请求)
(3)选定这个新请求下面的buyProduct,在右边选择Response,下面的XML Text,然后往下拉,就可以看到我们熟悉的各个版本的ID了。(自己选择需要的版本号ID,右键copy)
(4)回到iTunes,重新搜索UC浏览器,点击下载。这时Charles会弹出拦截的窗口,按下图顺序,Edit Request——XXL Text——更改ID号——Execute,再次会弹出一个窗口,直接点Execute。(iTunes的请求放行了,旧版的软件正在下载。)
注意:完毕之后请关闭Breakpoints的拦截操作,以免影响下次抓包:选择新的https://p**-buy.itunes.com请求,右键选择Breakpoints(把Breakpoints的勾去掉就可以了)。
重要事情!!!!!: 如果你知道软件就版本的ID,那么你会更简单。
(2)Charles里面会出现一个https://p**-buy.itunes.com的请求(*不一定是我这里的57)。
然后右键该请求,选择Enable SSL Proxying 和 Breakpoints。(两个都选定)这样就开始拦截了。
(3)在iTunes里重新搜索并下载,这时Charles会弹出拦截的窗口,按下图顺序,Edit Request——XXL Text——更改ID号——Execute,再次会弹出一个窗口,直接点Execute。(iTunes的请求放行了,旧版的软件正在下载。)