Charles是一个HTTP数据包捕获工具,它允许开发人员查看所有网络和机器之间的HTTP流量。包括请求、响应、HTTP头信息(包括cookies和缓存)等。可以检查HTMl、CSS、RSS内容是否规范,主要用于网页开发和调试。通过软件,很容易抓到包,抓到包后可以进行相应的开发。可以帮助用户检查html和css的内容是否符合标准,特别适用于网页的开发和调试。有需要的话不妨下载。
软件功能
1.该软件可以拦截和分析ssl请求。
2.该软件可以控制流量并支持长等待时间的请求,例如模拟慢速网络。
3.您可以格式化json或xml数据,以便于ajax调试。
4.支持amf调试和信息格式化。
5.支持重新发送网络请求,以便于调试。
6.支持用户修改网络参数的请求。
7.支持检查html,css,rss是否符合标准。
软件特色
支持SSL生成{over} {filtering}原则。分析SSL的请求可以被拦截。
支持流量控制。它可以模拟慢速网络和长延迟的请求。
支持AJAX调试。您可以自动格式化json或xml数据,以便于查看。
支持AMF调试。您可以格式化FlashRemoting或FlexRemoting信息以便于查看。
支持网络请求重传,方便后端调试。
支持修改网络请求参数。
支持网络请求的拦截和动态修改。
检查HTML、CSS和RSS内容是否符合W3C标准。
使用说明
软件功能的主要功能是抓包,可以用来抓包各种数据包。很多用户不知道怎么抓包。下面小编给大家带来一些软件的基本使用方法介绍。感兴趣的用户过来看看。
配置代理
[注意]此步骤的目的是将移动设备连接到Charles,以便可以在Charles中看到移动设备发起的所有请求。下面的截图都是来自安卓设备,iOS设备也差不多。
2.1使用Charles工具查看
PC本地IP和端口号(默认端口号为8888,也可自行修改),选择“帮助->本地IP地址”。
查看的结果如下图所示,比如使用从wifi分配的IP地址,
如果您不确定,可以在“网络连接”中检查无线局域网的状态。
2.2查看和设置代理的默认端口号。
"代理->代理设置"
2.3设置wifi
按住Android设备当前连接的WiFi,选择修改网络->高级选项->代理->手动,如下图所示,输入代理主机名和代理端口(即上一步查看的IP地址和端口号),点击保存,如下图所示:
2.4allowip
点击保存后,Charles会弹出连接确认弹出窗口,选择“允许”,如下图所示:
2.5手动设置allowip
注意:如果查尔斯第一次连接时没有出现这个提示,请手动进入查尔斯的设置选项,添加当前手机的IP,选择“代理->访问控制设置”。
单击“添加”手动添加IP。
抓包工具详细教程
通过软件可以轻松完成抢包,解决用户的困扰。后期调试时,可以让网络包的分析变得更加容易,满足移动开发技术人员的需求,抓取的数据简洁明了。
1.想和查尔斯一起抓包,得先装个证。我们点击“帮助”菜单中的“SSL代理”和其子菜单中的“安装查尔斯根证书”。
2.此时,Charles会弹出证书窗口。点击“安装证书”按钮,按照安装向导进行安装,然后点击“确定”按钮,完成Charles的证书安装。
3.然后,我们需要配置HTTP(S)包。点击查尔斯“代理”菜单中的“SSL代理设置”开始配置查尔斯的抓包证书。
4.勾选“启用SSL代理”并点击“确定”按钮。在Charles弹出的小窗口中,在主机和端口对应的文本框中输入“*”,然后点击“确定”按钮,如下图所示。
5.切换到查尔斯的“帮助”菜单,点击“本地IP地址”。
6.在弹出窗口中,记住Charles的IP地址,这将在下一步中使用。
7.接下来,我们用手机打开配置代理,设置服务器和端口与电脑相同。正因为如此,查尔斯可以晚一点抓到袋子。
8.在手机浏览器中输入“chls.pro/ssl”,会弹出如下图的小窗口。我们直接点“允许”吧。
9.接下来,我们可以点击“安装”来完成Charles抓包器的配置。
10.Charles抢包证书安装配置完成后,我们会关闭防火墙,否则Charles抢包会失败。
11.最后,我们回到查尔斯的主界面,点击红色的“抢包”按钮,查尔斯开始抢包。抢包完成后,我们可以在界面下方查看Charles抢包的详情。当然,如果想清除当前数据,也可以点击清除按钮进行删除。
在查尔斯抢包之前,我们需要安装和配置证书,关闭电脑的防火墙,然后才开始抢包。
如何连接手机
如果要抓取安卓手机的数据包,需要先把软件和手机连接起来。很多用户不知道怎么连接。以下小编向您展示如何连接手机介绍。感兴趣的用户过来看看。
1.安装查尔斯
2.电脑和手机连接同一个wifi(ps:不是电脑打开热点连接手机,是同一个wifi)。
3.手机配置wifi,代理设置为手动,ip写在电脑ip中(也可以在ipconfig或者DOS窗口的charles->help->local ip address中查看本地IP),端口号写在charles的端口号中,默认为8888(也可以从proxy->代理设置中查看)。
4.以上配置完成后,打开charles,打开手机应用。charles会弹出一个弹出框,点击允许就可以了(也可能不会弹出,如果不是第一次连接的话)。如果没有弹出框,没有捕捉到请求,那么你就要注意你的防火墙是否关闭了,再去关闭它。
5.完成上述配置后,charles可以在手机上捕捉请求。
6.如果你想捕获https请求的数据,那么下面是关键。如果是ios,连接safari,然后在弹出框中点击允许安装(如果没有弹出框,刷新即可)。另外,你还得去通用——关于手机——证书信任,打开查尔斯的开关。
如果是android,用浏览器打开下载证书,然后点击设置-更多设置-系统安全-从存储设备安装-选择文件。仅此而已。
7.这样就可以看到你要抓的接口,但是看不到数据,所以需要设置代理- ssl代理设置-勾选启用ssl代理-点击添加,添加你要看的主机或者域名,勾选,点击确定,这里就完成了。
如何设置过滤
在软件中,用户可以通过设置过滤来过滤捕获的数据包。很多用户不知道怎么过滤,怎么设置过滤规则比较好。下面小编为大家带来软件的四种过滤方式介绍。
方法1: filter功能过滤请求。
在过滤输入框中输入要搜索的关键字,URL中带有指定关键字的网络请求会被自动过滤掉。
方法2:在会话中查找,在会话中查找。
按Command+F打开对话框,输入要查找的接口,点击查找按钮过滤相应的请求。
方法三:修改include的域名。
在Charles的菜单栏中选择“代理”->“录音设置”,然后选择Include栏,选择添加一项,然后填写要监控的协议、主机地址和端口号。这样只能拦截目标网站的数据包,端口号可以省略。只需选择协议和主机。注意不要在主机中写协议,否则你会得到一个错误。
方法四:过滤焦点域名,和焦点方法。
在Charles面板右侧的请求列表中,右键单击目标的请求,选择focus(此时域名已经被设置为焦点标签),再次发起请求。焦点的请求显示在最上面,非焦点的请求显示在其他主机下面,所以只看焦点的请求。
如何修改请求的数据
在软件中,用户不仅可以捕获数据,还可以修改捕获的数据。很多用户不知道修改方法。下面小编为大家带来修改方法介绍。感兴趣的用户过来看看。
解析指定的http请求
将发送到远程服务器的请求修改到运行本地计算机的测试环境中。
转发到本地服务器地址:127.0.0.1:8080。
上面的url按照协议、主机、端口、对应的程序路径、参数字符串拆分成需要填写的格式。
例如:
协议:http
主持人:vdn.xx.xxx.cn
端口:80
程序路径:/api2/live.do。
参数字符串:channel=pa://cctv_p2p_hdcctv13
修改指定的http请求
打开查尔斯->工具->地图本地设置->启用地图本地以启用地图本地。
单击添加以添加规则。
在“映射自”框中输入4.2信息,并映射以输入本地服务器链接。
您也可以使用指定的文件作为返回信息,单击选择并选择文件。
软件推荐
数据包捕获软件可以帮助我们捕获连接数据。很多用户对这个软件有需求。这是一个好软件。除了这个软件,还有很多有用的数据包捕获软件。下面小编为大家带来抓包软件推荐。感兴趣的用户过来看看。
抓包软件HTTP DebuggerHTTP Debugger是一款电脑抓包调试工具,该软件界面简洁易懂,可以快速分析网站功能工作方式,还能对可疑网站进行分析,分析响应和请求速度。xmanager6破解版xmanager6破解版是一款远程桌面管理软件,它可以帮助用户们进行远程控制,对授权的电脑进行桌面管理,十分适合网吧,学校等场所使用,所以快来下载体验吧!fiddler4fiddler4是非常好用的一个抓包软件,可以帮助用户大大的提高抓包效率,并且拥有多种免费工具,轻松的记录http下面的流量,有需要的用户千万不要错过。Sniffer Pro4.7Sniffer Pro是一款功能强大的网络抓包和协议分析工具。本软件功能强大而且使用方便,性能优越支持各种平台WSExplorerWSExplorer抓包工具是款简单实用的网络抓包工具。他可以帮助用户将经过电脑的数据包进行抓取解析,软件绿色小巧,功能实用,非常不错。