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代{过}{滤}理。可以截取分析SSL的请求。
支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
支持AMF调试。可以将FlashRemoting或FlexRemoting信息格式化,方便查看。
支持重发网络请求,方便后端调试。
支持修改网络请求参数。
支持网络请求的截获并动态修改。
检查HTML,CSS和RSS内容是否符合W3C标准。
使用说明软件的主要功能是抓包,可以用来抓取各种数据包,很多的用户不知道怎么实现数据抓包,下面小编为大家带来软件的一些基础使用方法介绍,感兴趣的用户快来看看吧。
配置代理
【注】这一步的目的是为了移动设备连接到Charles,这样移动设备发起的所有请求才能在Charles中看到。以下所有演示截图皆来自Android设备,iOS设备大同小异。
2.1使用Charles工具查看
PC本地IP和端口号(端口号默认为8888,也可自行修改),选择“Help->Local IP Address”
查看的结果例如下图,使用来自wifi分配的IP地址,
如不确定,可在“网络连接”中查看wlan状态
2.2查看设置代理默认端口号
“Proxy->Proxy Settings”
2.3设置wifi
长按Android设备当前连接的WiFi,选择”Modify network”->”Advanced options”->“Proxy”->”Manual”,如下图所示,输入”Proxy hostname”和”Proxy port”(即上一步查看的IP地址和端口号)然后点击保存,见下图:
2.4allowip
点击保存后,Charles会弹出connection确认弹窗,选择”Allow”,见下图:
2.5手动设置allowip
注意,如果首次连接时,Charles未出现该提示,请手动进入Charles的设置选项,添加当前手机的IP,选择“Proxy->Access Control Settings”
点击“Add”手动添加IP
抓包工具详细教程通过软件可以轻松的完成抓包,解决用户抓包麻烦的问题,后续做调试的时候,通过抓包可以让分析网络封包更简单,解决移动开发技术人员的需求,它抓出来的数据简洁明了。
1. 想要用 Charles 抓包,就得先安装证书。我们点击“Help”菜单中的“SSL Proxying”和它子菜单中的“install charles root Certificate”。
2. 此时,Charles 便会弹出证书窗口。点击“安装证书”按钮,并根据安装向导进行安装,再点击“确定”按钮,从而完成 Charles 抓包的证书安装。
3. 然后,我们还需要配置 HTTP(S) 数据包。点击 Charles“Proxy”菜单的“SSL Proxying Settings”,开始对 Charles 抓包证书进行配置。
4. 勾选“Enable SSL Proxying”,点击“OK”按钮。并在 Charles 弹出的小窗口中,在 Host 和 Port 对应的文本框中输入“*”再点击“OK”按钮,如下图所示。
5. 再切换至 Charles 的“Help”菜单,点击“Local IP Address”。
6. 在弹出的窗口中,将 Charles 的 IP 地址记住,下一步会用到。
7. 接下来,我们用手机打开配置代理,将服务器和端口设置和电脑一样。因为这样做,后续 Charles 才能抓包。
8. 在手机的浏览器中输入“chls.pro/ssl”,它便会弹出如下图的小窗口提示,我们直接点击“允许”。
9. 接着,我们点击“安装”即可完成 Charles 抓包的配置。
10. Charles 抓包的证书安装和配置都完成后,我们接着将防火墙关闭,不然会导致 Charles 抓包失败。
11. 最后,我们回到 Charles 主界面,点击“抓包”的红色按钮,Charles 便开始抓包。抓包完成后,我们可以在界面下方查看 Charles 抓包的详细内容。当然了,如果想清空当前的抓包数据,也可以点击清空按钮一键删除。
Charles 抓包之前,我们要先安装证书和完成证书的配置,并将电脑的防火墙关闭再开始抓包。
怎么连接手机如果我们想要抓取安卓手机的数据包,就需要先将软件和手机进行连接,很多的用户不知道怎么进行连接,下面小编为大家手机连接的方法介绍,感兴趣的用户快来看看吧。
1、安装charles
2、电脑和手机连接同一个wifi(ps:不是电脑开热点给手机连,是同一个wifi)
3、手机配置wifi,代理设置成手动,ip写电脑ip(dos窗口 ipconfig或者Charles->help->local ip address也是可以看本地ip),端口号写成charles的端口号,默认:8888(也可以从proxy->proxy setting 查看)
4、上述配置好以后打开charles,打开手机应用,charles会弹出一个弹框,点击允许就好(也有可能不弹出,如果不不是第一次连接的话),如果没有弹框也没抓到请求,那么你就要注意一下你的防火墙有没有关掉,去把防火墙关掉再来一遍
5、上述配置完成以后,charles就可以抓到手机上的请求啦,
6、如果你想抓取https请求的数据,那么下边才是关键,如果是ios,用safari连接,弹出框点击允许之后就是安装(如果没有弹框就刷新一下就可以),另外还要去通用--关于手机--证书信任把charles的开关打开
如果是android,用浏览器打开下载证书,然后点击设置--更多设置--系统安全--从存储设备安装--选择文件,这样就可以啦
7、这样你是可以看到你要抓的接口,但是看不到数据,那么就需要你在charles上进行设置proxy--ssl proxy setting--勾选enable ssl proxy --点击add,添加你想要查看的host或域名,并勾选,点击ok,到这里就完成啦。
怎么设置过滤在软件中用户可以通过设置过滤来实现对抓取数据包的筛选,很多的用户不知道怎么进行筛选,怎么设置过滤规则比较好,下面小编为大家带来软件的四中过滤方法介绍。
方式一:filter功能过滤请求
filter输入框输入要查找的关键字,就自动筛选出 URL 中带指定关键字的网络请求
方式二:Find in Session,在会话中查找
按Command+F,出现查找会话框,输入要找的接口,点击find按钮,就可以过滤对应的请求
方式三:修改include的域名
Charles 的菜单栏选择 “Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了,端口号可以不写,只要选择protocol,host就可以了,注意Host中不要写protocol,否报错。
方式四:过滤焦点域名,Focus方法
Charles面板右侧请求列表,在目标的请求上右键,选中focus(此时,该域名已经被设置为一个焦点标记了),再次发起请求,focus的请求显示在最上面,非focus的请求都显示在Other Host下面,这样只要看focus的请求就好。
怎么修改请求数据在软件用户不仅可以抓取数据,还能对抓取的数据进行修改,很多的用户对修改方法不了解,下面小编为大家带来修改方法介绍,感兴趣的用户快来看看吧。
分析指定http请求
将发往远程服务器的请求修改到本地电脑运行的测试环境
转发到本地服务器地址:127.0.0.1:8080
上面url拆分成需要填的格式,按照协议、host、端口、对应的程序路径、以及参数字符串
例如:
协议:http
Host:vdn.xx.xxx.cn
端口:80
程序路径:/api2/live.do
参数字符串:channel=pa://cctv_p2p_hdcctv13
修改指定http请求
打开Charles -> tools -> Map Local Settings -> Enable Map Local启用映射本地,
点击add添加规则,
将4.2信息输入到Map From框内,map to输入本地服务器链接
也可将指定文件作为返回信息,点击choose,选择该文件即可
同类软件精选
用户最爱