抓包工具
一、HttpWatch
HttpWatch是强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.HttpWatch 是一款能够收集并显示深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE之间的交换信息。集成在Internet Explorer工具栏。
只需要选择相应的网站,软件就可以对网站与IE之间的需求回复的通讯情况进行分析并在同一界面显示其相应日志记录。每一个HTTP记录都可以详细的分析其 Cookies、消息头、字符查询等信息。支持HTTPS及分析报告输出为XML、CSV等格式。
![](https://img.haomeiwen.com/i7771624/d9d8592aef8a8a2c.png)
二、IE自带抓包工具(开发者工具)
IE7以后的版本微软都增加了开发者工具,但只有到IE9,才在开发者工具中加入了网络功能,这个功能就是用来抓包,抓包功能比较简单,但可以满足于我们日常抓包对响应内容分析。逊色于强大的httpwatch。
![](https://img.haomeiwen.com/i7771624/30a7c8c7112dd503.png)
三、Firebug
Firebug是网页浏览器 Mozilla Firefox 下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利
![](https://img.haomeiwen.com/i7771624/70aaf800ca0c2c2f.png)
四、Charles
Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是:
1.Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。
2.Rewrite 功能适合对网络请求进行一些正则替换。
3.Breakpoints 功能适合做一些临时性的修改。
Charles 的 Map 功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件。
Breakpoints 功能类似我们在 Xcode 中设置的断点一样,当指定的网络请求发生时,Charles 会截获该请求,这个时候,我们可以在 Charles 中临时修改网络请求的返回内容。
Rewrite功能
Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容:header、host、url、path、query param、response status、body.
具体操作如下:
1.点击Charles菜单栏Tools中的Rewrite,
Rewrite功能
Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容:header、host、url、path、query param、response status、body.
具体操作如下:
1.点击Charles菜单栏Tools中的Rewrite,
Rewrite功能
Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容:header、host、url、path、query param、response status、body.
具体操作如下:
1.点击Charles菜单栏Tools中的Rewrite,
![](https://img.haomeiwen.com/i7771624/ae0b085e460c4117.png)
2.弹出Rewrite Settings框,勾选左上角的Enable Rewrite选项,并点击Add,左侧边框出现Untitled Set,在右侧的Name栏可以对此次的Rewrite进行重命名。
![](https://img.haomeiwen.com/i7771624/02e05368bbb50069.png)
在右侧Location栏点击Add,在弹出的Edit Location对话框中,填入相关参数,最后点击OK
![](https://img.haomeiwen.com/i7771624/e45d41ea4119af22.png)
接着,在右侧Rules栏点击Add,在弹出的Rewrite Rule对话框中,填入相关参数,最后点击OK
![](https://img.haomeiwen.com/i7771624/d2fda5e0399dc398.png)
Map Local功能
1.点击Charles菜单栏Tools中的map local,
2.点击add
![](https://img.haomeiwen.com/i7771624/d948d8c8cf7c0f82.png)
3.填写对应的数据项
![](https://img.haomeiwen.com/i7771624/793d2367b3111732.png)
4.选择choose,找到本地文件目录
![](https://img.haomeiwen.com/i7771624/5eedaa319a59dfdc.png)
5.点击OK设置成功,本地映射(重定向)设置成功。
Breakpoints功能
1.点击Charles菜单栏Proxy下的 breakpoints Seeting,
2.点击add填写对应参数,
或者直接在页面接口下勾选breakpoints,删掉Edit breakpoint页面的Query字段
![](https://img.haomeiwen.com/i7771624/edd241b994495e50.png)
![](https://img.haomeiwen.com/i7771624/b2b8d1bd7420fd5e.png)
3.在页面刷新,查看Charles是否有如下断点数据
![](https://img.haomeiwen.com/i7771624/d7cbc6b24a769f5e.png)
4.可以修改请求request,也可以修改响应response(根据自身情况进行修改)
然后点击execute通过按钮。
![](https://img.haomeiwen.com/i7771624/afd5c9881e537244.png)
![](https://img.haomeiwen.com/i7771624/9208d2b8af387c4e.png)
5.查看页面,修改成功
![](https://img.haomeiwen.com/i7771624/ffec4060952a470b.png)