1.电脑端安装和破解charles
打开charles-proxy-4.0.1-win64.msi,傻瓜式安装
安装完成后删除原lib目录下的charles.jar,将文件夹中的charles.jar放到Charles安装目录的lib目录下
2.charles乱码解决参考:https://www.cnblogs.com/itcqx/p/6529439.html
3.手机端抓包http
1)手机和电脑连接在同一wifi下,在charles中Proxy-->Proxy Setting--》Proxies中查看或者设置charles代理的端口;
2)Win+R输入cmd打开控制台,输入ipconfig,查看当前电脑的ip地址:
3)手机和电脑连接同一wifi,在手机上设置代理:
4)手机配置好代理后,电脑端charles弹框选择Allow,即可实现抓取手机端http
4.手机端抓包https
1)在charles中打开Help--》SSL Poxying-->Install Charles Root Certificate,在电脑上安装证书并信任证书;
2).在charles中打开Help--》SSL Poxying-->Install Charles Root Certificate on a Mobile,根据弹出框的提示,在手机浏览器中打开(chls.pro/ssl)并安装证书
3)苹果手机通用--》关于本机--》--》证书信任设置 中设置信任证书
4)Charles中 Proxy-->SSL Proxying Settings中设置端口443
5)安装抓包http,配置手机代理即可抓取手机端http;
6)解决https抓包返回乱码的问题:
1.配置charles.ini文件,在文件中添加 加粗的两行:
working.directory=.
classpath.1=lib/charles.jar
main.class=com.xk72.charles.gui.MainWithClassLoader
vm.version.min=1.8
vm.location=jre\bin\server\jvm.dll
vmarg.1=-Dsun.java2d.d3d=false
vmarg.2=-Djava.net.preferIPv4Stack=false
vmarg.3=-Djava.net.preferIPv6Addresses=true
vmarg.4=-Djava.library.path=lib
vmarg.5=-Xbootclasspath/p:lib/boot/alpn-boot-8.1.9.v20160720.charles.jar;lib/boot/charles-patch-1.0.jar
vmarg.5=-Dfile.encoding=UTF-8
vmarg.6=-Dfile.encoding=UTF-8
dde.enabled=true
dde.class=com.xk72.charles.win32.Win32DDEManager
dde.server.name=Charles
dde.topic=System
single.instance=dde
[ErrorMessages]
java.not.found=A suitable Java installation was not found. Please visit http://java.com/ to install Java.
java.failed=The Java installation is broken. Please uninstall and reinstall Java from http://java.com/
7)若上述方式无法解决乱码问题:
勾选Tools-->Rewrite ,在Rewrite Settings中添加