linux过滤多个参数,whistle 搜索过滤抓包数据的方法

whistle是基于Node实现的抓包调试工具,本文主要介绍 whistle 搜索过滤抓包数据功能,其它详细内容及用法参见 GitHub:github.com/avwo/whistl…

whistle 提供了四种搜索及过滤抓包数据的方法,方便大家快速精确获取想要的抓包数据,分别为:

通过配置规则过滤抓包数据

通过Network界面Filter菜单过滤抓包数据

通过页面URL的hash参数过滤抓包数据

通过Network界面下方搜索框搜索抓包数据

规则过滤

whistle支持通过 pattern enable://hide [filters] 方式隐藏抓包数据,如:

pattern 可以为域名、路径、通配符、正则等,详细内容参见:wproxy.org/whistle/pat… ,并可以结合 filter 可再根据请求方法、请求头、请求内容、响应状态码、响应头进行二次过滤。

ke.qq.com enable://hide

*.url1.cn enable://hide excludeFilter:///^[^?]+\.js(\?|$)/i

复制代码

上述配置效果如下,访问ke.qq.com,Network 上看不到 ke.qq.com 域的任何请求,*.url1.cn 域名也只能看到后缀为 .js 的请求。

2ab63af9ea79a12d13c8865375af941b.png

Network界面Filter菜单

Network界面上方 Filter 菜单可以配置界面过滤规则,界面从whistle获取的抓包数据先在此过滤后再决定是否显示到列表中。

5098408dcc762bc8d328b3fcbe033549.png

Filter菜单里面包含 ExcludeFilter 和 IncludeFilter 两种过滤方式,支持通过关键字(不区分大小写)或正则表达式匹配URL(pattern)、请求方法(m:pattern)、客户端IP(i:pattern)、请求头内容(h:pattern),请求头的host字段(H:pattern),多个条件用空格或换行符隔开:

urlPatten

m:methodPattern

i:clientIpPattern

h:headersPattern

b:bodyPattern

H:reqHostPattern

复制代码

如:

ExcludeFilter:

/\.js/i

h:x-test=hide

m:post

复制代码

IncludeFilter:

.url1.cn

hm.baidu.com

ke.qq.com

复制代码

上述表示界面只显示URL包含 .url1.cn、 或 hm.baidu.com、 或 ke.qq.com(不区分大小写),且URL不能包含 .js、 请求头里面不能有 x-test=hide(可以在cookie里面种这么一个值,则请求不会显示)、请求方法不能为 post。

98038a24698fd5c7587b0ee29e98daed.png

Filter菜单配置的过滤规则是先将所有抓包数据请求到本地再进行过滤,且无法将过滤方式直接分享给他人,如果需要通过服务端过滤提升性能,可以用这么的请求参数过滤方式。

请求参数过滤

whistle 支持在抓包界面的URL设置过滤参数,后台会自动读取这些参数进行过滤,同样支持通过URL、客户端IP、请求头进行过滤:

http://local.whistlejs.com/#network?url=keyword&name=key0&value=keyword0&name1=key1&value=keyword1&...&name5=key5&value5=keyword5&ip=self,10.10.10.10

复制代码性能方面考虑,请求参数过滤方式不支持正则,只支持关键字不区分大小写

上述参数都是可选,其中 url 匹配请求URL,name, name1, ..., name5 共可设置6个key,对应6个关键字,可分别匹配请求头6个字段的值(这6个字段可选,必须按顺序设置,不能跳过其中一个,请求头的值是模糊匹配的,如果想变成精确匹配加个参数 &mtype=exact即可),ip为精确匹配对应的客户端IP(self关键字表示匹配本机IP)。

19b550802b20dfe69b01b6ad20381986.png

Network界面搜索框

上述几种过滤方法都是在抓包数据显示到Network之前做的过滤,主要用于精简Network的抓包数据,被过滤掉的数据无法再显示出来,除此之外,whistle提供了快速搜索方法,通过Network下方的搜索框可以根据URL、请求方法、客户端或服务端IP、响应状态码、请求头或响应头、请求内容或响应内容快速搜索想要的抓包数据。9b9f3de86dd8a10ea2e70f916834e11f.png

其中:

pattern:可以为关键字或正则表达式(/regexp/i),匹配请求URL

m:pattern:pattern可以为关键字或正则表达式(/regexp/i),匹配请求方法

i:pattern:pattern可以为关键字或正则表达式(/regexp/i),匹配客户端或服务端IP

s:code: code可以为关键字或正则表达式(/regexp/i),匹配响应状态码

b:pattern:pattern可以为关键字或正则表达式(/regexp/i),匹配请求或响应内容

h:pattern:pattern可以为关键字或正则表达式(/regexp/i),匹配请求或响应头(包括key和value)

总结

whistle提供了灵活多样的过滤抓包数据,用户可以根据不同的场景使用不同的过滤方式,一般常用Network下方搜索框快速搜索抓包数据即可;配置规则用于永久过滤减少无用抓包数据的干扰(这种过滤方式对所有用户生效,且插件也将无法获取这部分抓包数据);界面Filter和请求参数过滤方式只对当前页面生效,可用于个性化过滤抓包数据。

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[whistle 搜索过滤抓包数据的方法]http://www.zyiz.net/tech/detail-131567.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值