一、抓包工具介绍
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视图
如下图所示
修改请求