- 浏览: 197937 次
- 性别:
- 来自: 深圳
-
最新评论
-
javasharer:
很精彩的帖子,楼主在第一种方法最好特别提示一下`/usr/li ...
MAC下安装多版本JDK和切换几种方式 -
huangyufa123:
note: sudo automount execute ...
Mac OS X mkdir: /home/test: Operation not supported -
lujiawu12:
大飞哥V5
抓包工具:Charles-功能综述
文章列表
本文PC环境:
Chrome: 版本 33.0.1750.22 dev
MAC OS:OS X 10.9.1
特别注意:Chrome DevToolsl使用时会联接到appspot.com,而此网址被墙,以下教程需要先在本机使用翻--墙代理,否则在chrome://inspect中无法点击网页的inspect链接打开Deleloper Tools ...
Charles会话概念:可以理解为浏览器中的tab,这个功能在需要调试多个站点页面时很实用,当你刷新页面的时候,只会在当前session中捕获请求。
(PS:⌘ + N创建个新的session,⌘ + W关闭当前session)
Charles如果没有捕获到请求,请清理下浏览器缓存。
问题:
1、Charles对request和response中的中文处理会乱码。
2、无法正常查看webp的图片。
3、没有如Fiddler方便的AutoResponder工具,构造request和response十分不方便。
4、没有好工具返回404这类的状态。
5、操作上各种别扭,功能也 ...
打开代理功能:
1、首先点击菜单“ProxyàMac OS X Proxy”:
2、首次设置MAC OS X代理时,会弹出下面提示对话框,需要对Charles授权。给予授权后,以后Charles即可自动设置OS X的HTTP/HTTPS代理为Charles代理的IP地址和端口号(默认127.0.0.1:8888),退出Charles时也会复原MAC OS X的HTTP/HTTPS代理。
3、需要输入
运行Charles后
基本界面:
Structure视图将网络请求按访问的域名分类。
Sequence视图将网络请求按访问的时间排序
工具条从左至右顺序的功能描述:
新建会话
打开存在的会话
关闭当前会话
保存当前会话
清理当前会话 ...
Charles 安装:
1、进入官网下载地址:http://www.charlesproxy.com/,点击右侧链接下载30天免费试用版本。
2、按系统需求下载相对应版本,此处下载的是MAC版本,dmg后缀的安装包。
3、安装和破解:先安装JAVA环境,MAC一般都自带了JAVA环境。按普通的MAC应用安装方式安装好Charles,然后进入
会话比较功能:
在会话列表中选择2个会话,右键可选择Compaer进行会话比较,但此功能需要下载Windiff.exe。
嗅探localhost站点:
默认的时候Fiddler是不能嗅探到localhost的网站,使用的localhost或127.0.0.1,默认会绕过代理,直接访问目标服务器。只要在localhost后面加个点号(或者加.fiddler),Fiddler就能嗅探到。
例如:原本的地址是http://localhost:8080/index.html,加个点号后,变成http://localhost.:8080/index.html即可。
...
AutoResponder:
之前介绍过如何手动修改请求的response,而用AutoResponder面板则更方便,可以启用建立好的规则,以后每次匹配规则时,都会返回指定的响应内容。
前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改。利用Fiddler的可以修改HTTP数据的特性,就能用本地文件替换线上css/javascript文件,基于生产环境修改并验证,确认后再发布。
下面以替换淘宝无线H5首页“我的淘宝”图片文件的例子演示此功能:
1、清空chrome缓存,打开m.taobao.com,如下图所示:
2、在Fidd ...
断点:
命令介绍:bpu在请求开始时中断,bpafter在响应到达时中断,bps在特定http状态码时中断,bpv/bpm在特定请求method时中断。
提示:命令输入区域输入help,回车执行会打开一页面详细介绍fiddler的所有命令。
也可以在菜单栏设置断点,是针对所有的会话请求,不大实用,建议用命令。
以bpu为例演示断点功能:
1、以淘宝无线H5为例,在浏览器打开m.taobao.com首页。
2、在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点,然后输入“bpu m.taobao.com/search.htm”回车执行,接下来就会中断 ...
1、运行Fiddler,按ctrl + x清空会话列表。
2、在chrome中打开http://m.taobao.com/,点击页面最下端“触屏版2.0全新上线,期待您的反馈”进入“用户反馈”页面。
3、在Fiddler中点菜单 Edit-->Find Sessions。输入“用户反馈”页面不包括参数的URL“http://info.m.taobao.com/rtm/rtm_detail_h_5.htm”,点击“Find Sessions”进行查询。
4、符合条件的会话会高亮显示在“会话列表”中。
5、假设要依据“用户反馈”页面中某段文字(如:“我们一直 ...
基本界面:
工具条:
Comments:为选中的请求加备注;
Reissue:重新发送选中的请求,若按住shift键点击该按钮,可定义重复发送次数;
Remove:删除会话列表中选中请求或删除某些类型请求,如图片请求、非200请求等;
Resume:在中断点开始继续发送当前中断了的请求
Streaming:当该模式被启用,不捕获请求时所有中断的请求都会被跳过而不显示在会话列表中;
AutoDecode:当该模式被启用,所有请求数据都会被自动解压以方便查看,避免有时出现的乱码状态;
ProcessFilte:拖动该按钮到某个窗口,可 ...
简介:
Fiddler是一款用C#编写的免费且功能强大的HTTP/HTTPS数据包抓取软件,它通过代理服务器的方式,监听系统中的网络数据流动。
原理:
运行Fiddler后,默认会提供(地址:127.0.0.1,端口:8888)的HTTP/HTTPS代理服务,并且会自动设置系统的代理。
浏览器访问如上地址和端口,效果如下:
自动设置代理,效果如下:
客户端设置HTTP/HTTPS代理为127.0.0.1:8888时,网络数据就会通过Fiddler进行中转,从而被Fiddler抓获数据包分析、处理,退出的时候它会自动注销代理。
注:如果碰到Fiddler非正常退出等异常,造 ...
官网下载地址:http://fiddler2.com/get-fiddler
打开下载地址后如图所示:
1、Fiddler是基于.net开发,所以安装Fiddler前需先安装.NET framework,.NET framework的安装请自行Google。
2、图示有3个版本的下载链接,Fiddler2和Fiddler4分别需安装有.NET 2或.NET 4,并且建议windows8选择安装Fiddler 4。
3、写此文档用的是已安装.NET 2的WINDOWS XP,,所以此文档描述的是Fiddler 2的安装过程。
4、.NET framework只能运行在WINDOWS,针对于L ...