赞
踩
Charles
是一个HTTP代理/ HTTP监视器/反向代理,能够查看其机器和Internet
之间的所有HTTP和SSL / HTTPS
流量。这包括请求,响应和HTTP
标头(包含cookie
和缓存信息);Charles
截取网络封包进行分析;Charles
通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而来实现网络封包的截取和分析;Charles
也可以用于分析第三方应用的通讯协议。配合 Charles
的 SSL
功能,Charles
还可以分析 Https
协议。1、SSL代理–以纯文本形式查看SSL请求和响应
2、带宽限制以模拟较慢的互联网连接,包括延迟
3、AJAX调试–将XML和JSON请求和响应视为树或文本
4、AMF–以树的形式查看Flash远程处理/Flex远程处理消息的内容
5、重复请求以测试后端更改
6、编辑请求以测试不同的输入
7、拦截和编辑请求或响应的断点
8、使用W3C验证器验证记录的HTML、CSS和RSS/atom响应
Windows
平台。4.6.5
版本验证是ok
的:# 感谢网友提供的方法:
charles-Help-Register Charles:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
Charles
不能抓取到数据包;localhost
进行传输,所以抓不到;hosts
文件,增加以下内容:# 文件路径:
C:\Windows\System32\drivers\etc
# 增加内容:
127.0.0.1 http://localhost.charlesproxy.com/
http://localhost.charlesproxy.com/
即可,进入我们的测试环境:Charles
可以抓包数据包了:http
协议的数据;SSL
证书;Charles
工具,点击【Help】–>【SSL Proxying】-【install Charles Root Certificate 】
安装Charles
根证书;选择【Proxy】–>【SSL Proxying Setting】
,勾选【Enable SSL Proxying】
:
可以查看到抓到了相关https
的数据包:
打开Charles
工具;
点击【Help】–>【local IP Address】
获取下ip地址:
比如我的ip
是192.168.1.23
,当然也可以使用ipconfig
命令查看本地电脑的ip地址:
打开Proxies Settings
,设置端口,这里注意要设置自己电脑没有占用的端口,默认为8888:
通过以上设置,我们得到以下:
ip:192.168.1.23
端口:8888
WiFi
设置界面,点击连接的WiFi
网络;ip
和端口,即咱们之前获取的ip
和设置端口,保存即可:ip:192.168.1.23
端口:8888
https
包,上边的图中其实是我已经设置过了;https
包,也需要导入SSL
证书,操作是点击【Help】–【SSL Proxying】-【install Charles Root Certificate】
:【Install Charles Root Certificate On a Mobile Device or Remote Browser】
,在手机上输入图片中的网址安装证书即可:Filter
中填入需要过滤的条件即可,过滤前我们有很多数据:localhost
相关的过滤出来,直接在 Filter
中输入localhost
即可:fiddler
一样,Charles
也可以进行弱网测试;【Proxy】–【Throttle Setting】-【Enable Throttle】
【Breakpoints】
:【proxy】-【Breakoint Setting】
打开断点设置窗口:Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。