手机https抓包设置

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代理的端口;


查看/设置charls代理端口

2)Win+R输入cmd打开控制台,输入ipconfig,查看当前电脑的ip地址:


查看电脑端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中添加


1.在Loaction中设置需要抓包的https网站


2.在请求头中替换


3.将压缩的请求头去掉

你可能感兴趣的:(手机https抓包设置)