抓包工具Fiddler及Charles

一、抓包工具介绍 

1.charles抓包如何抓取手机端数据包(安卓手机)

(1)获取pc的IP地址

(2)打开charles里的【Proxy】-【Proxy setting】,设置端口号,默认为8888

 

(3)设置手机wifi代理为【手动】,【主机名】为charles所在pc的IP,【端口】为Proxy setting下设置的端口

 

(4)设置成功后,pc端charles会提示,是否允许连接,选择allow

(5)手机打开网页或者app,在charles上查看数据包。

 

2 charles可以过滤请求,切换到Sequence视图,在Filter中输入想过滤的关键词

 

3.Charles-修改请求、修改返回值

(1)找到要修改的请求

(2)设置断点

 

(3)重新发送请求

网页刷新要修改的请求,这时charles会拦截设置断点的请求

 

(4)修改请求

拦截到请求后,切换到Breakpoints视图,切换到Edit Requset, 可以修改请求url,也可以修改请求内容,点击Execute后会再次被拦截

 

这里我们修改一下请求中的内容

 

点击执行后,请求的url后面多了请求参数

 

(5)修改返回内容

请求执行后会多出一个Edit Response视图,可以切换到Text视图,然后修改返回结果

 

如下图修改返回结果后再点击Execute

 

(6)查看浏览器请求到的结果

 

4.fiddler抓包修改返回结果

(1)找到要修改的请求

运行fiddler之后查看fiddler抓到的请求,如下图红色部分

 

(2)设置断点

点击菜单栏按钮【Rules】—【automatic Breakpoints】-【After Response】

此项为在请求返回的修改返回结果

也可以用命令在下方黑色输入框里输入: Bpafter XXX (xxx是需要测试的地址)

(3)刷新网页页面请求,请求被拦截,选中红色框线请求,切换到Inspector选项卡,右下方切换到Transformer选项卡,默认下chunked Transfer-Encoding是选中的

 

去掉chunked Transfer-Encoding的勾选,这时HTTP Compression选中的是none,如果是其它选项记住选项,然后勾选none,修改完之后再点回原来的选项,重新压缩

 

(4)修改返回结果

点击Textview选项卡,修改返回结果,如下图所示,修改完之后点击Run to Completion

 

(5)查看网页返回结果,如下图所示

 

5.同样也可以修改请求,操作除设置断点选项不同外,修改请求在inspectors上方的TextView视图

如下图所示

 

修改请求

 

原文地址:https://www.cnblogs.com/hhfzj/p/6855751.html