环境
- Mac电脑
- Android手机
- 抓包工具 Charles
步骤
一、安装 Charles
官网链接:http://www.charlesproxy.com/
破解版:http://www.waitsun.com/charles-3-11-4.html(如果链接失效了,可以在 www.waitsun.com 上面直接搜最新破解版)
破解步骤:
1.安装好Charles后,在应用程序中找到,右键选择“显示包内容”,
2.将contents/java 中的charles.jar包替换,重启charles
中文乱码问题解决:
在charles的contents/info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8
二、HTTP抓包
1.连接android设备和Mac
方法一 : 将android设备与Mac连上同个无线网
方法二 : 利用Mac发射WIFI,android设备连上Mac发射的WIFI(教程点此)
2.配置android网络设置
第一步 : 查看Mac电脑的IP地址,如192.168.1.8
第二步 : 打开android设备的WiFi设置,设置HTTP代理改为手动,将服务器填为上一步中获得的IP,即192.168.1.8,端口填8888,点击保存
第三步 : 在android设备中打开你要抓包的app进行网络操作
第四步 : Charles弹出确认框,点击Allow按钮即可
三、HTTPS抓包
下载Charles证书http://www.charlesproxy.com/ssl.zip,解压后导入到手机中,然后设置->安全->凭据存储->从存储设备安装,选中证书。
在Charles的工具栏上点击设置按钮,选择Proxy Settings;切换到SSL选项卡,选中Enable SSL Proxying,选项卡的Locations表单可以填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443。默认的..表示应用于所有地址
参考博文: