1. 抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后参考。(脑子记不住东西)
  2.  
  3. wireshark进行过滤时,按照过滤的语法可分为协议过滤和内容过滤。
  4.  
  5. 对标准协议,既支持粗粒度的过滤如HTTP,也支持细粒度的、依据协议属性值进行的过滤如tcp.port==、http.request.method=="GET"
  6.  
  7. 对内容的过滤,既支持深度的字符串匹配过滤如http contains :] == ::。
  8.  
  9. wireshark有两种过滤器:
  10.  
  11. 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。
  12. 显示过滤器(DisplayFilters):用于在捕捉结果中进行详细查找。
  13.  
  14. 捕捉过滤器在抓抱前进行设置,决定抓取怎样的数据;显示过滤器用于过滤抓包数据,方便stream的追踪和排查。
  15.  
  16. 捕捉过滤器仅支持协议过滤,显示过滤器既支持协议过滤也支持内容过滤。
  17.  
  18. 两种过滤器它们支持的过滤语法并不一样。
  19.  
  20. 捕捉过滤器--捕捉前依据协议的相关信息进行过滤设置
  21. 语法: Protocol Direction Host(s) Value Logical Operations Other expression
  22. 例子: tcp dst and tcp dst
  23. 示例:
  24.  
  25. (host ) and tcp dst portrange - and dst net
  26. 捕捉IP10./,目的IPTCP端口号在20010000之间,并且目的IP位于网络 10.0.0.0/8内的所有封包。
  27.  
  28. 字段详解:
  29.  
  30. Protocol(协议):
  31. 可能值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp.
  32. 如果没指明协议类型,则默认为捕捉所有支持的协议。
  33. 注:在wiresharkHELP-Manual Pages-Wireshark Filter中查到其支持的协议。
  34.  
  35. Direction(方向):
  36. 可能值: src, dst, src and dst, src or dst
  37. 如果没指明方向,则默认使用 src or dst 作为关键字。
  38. host 10.2.2.2″与”src or dst host 10.2.2.2″等价。
  39.  
  40. Host(s):
  41. 可能值: net, port, host, portrange.
  42. 默认使用”host”关键字,”src 10.1.1.1″与”src host 10.1.1.1″等价。
  43.  
  44. Logical Operations(逻辑运算):
  45. 可能值:not, and, or.
  46. 否(“not”)具有最高的优先级。或(“or”)和与(“and”)具有相同的优先级,运算时从左至右进行。
  47. not tcp port and tcp port ″与”(not tcp port ) and tcp port ″等价。
  48. not tcp port and tcp port ″与”not (tcp port and tcp port )”不等价。
  49.  
  50. 显示过滤器--对捕捉到的数据包依据协议或包的内容进行过滤
  51. .协议过滤语法
  52. 语法: Protocol . String . String Comparison operator Value Logical Operations Other expression
  53. 例子: http request method == "POST" or icmp.type
  54. string1string2是可选的。
  55.  
  56. 依据协议过滤时,可直接通过协议来进行过滤,也能依据协议的属性值进行过滤。
  57.  
  58. 按协议进行过滤:
  59.  
  60. snmp || dns || icmp 显示SNMPDNSICMP封包。
  61. 按协议的属性值进行过滤:
  62. ip.addr == 10.1.1.1
  63. ip.src != 10.1.2.3 or ip.dst != 10.4.5.6
  64. ip.src == 显示来自10.230网段的封包。
  65. tcp.port == 显示来源或目的TCP端口号为25的封包。
  66. tcp.dstport == 显示目的TCP端口号为25的封包。
  67. http.request.method== "POST" 显示post请求方式的http封包。
  68. http.host == "tracker.1ting.com" 显示请求的域名为tracker.1ting.comhttp封包。
  69. tcp.flags.syn == × 显示包含TCP SYN标志的封包。
  70. .内容过滤语法
  71.  
  72. .1深度字符串匹配
  73.  
  74. contains Does the protocol, field or slice contain a value
  75. 示例
  76. tcp contains "http" 显示payload中包含"http"字符串的tcp封包。
  77. http.request.uri contains "online" 显示请求的uri包含"online"http封包。
  78. .2特定偏移处值的过滤
  79. tcp[:] == :: /* 16进制形式,tcp头部一般是20字节,所以这个是对payload的前三个字节进行过滤 */
  80.  
  81. http.host[:] == "trac"
  82.  
  83. 过滤中函数的使用(upperlower
  84.  
  85. upper(string-field) - converts a string field to uppercase
  86. lower(string-field) - converts a string field to lowercase
  87. 示例
  88. upper(http.request.uri) contains "ONLINE"
  89.  
  90. wireshark过滤支持比较运算符、逻辑运算符,内容过滤时还能使用位运算。
  91. 如果过滤器的语法是正确的,表达式的背景呈绿色。如果呈红色,说明表达式有误

wireshark过滤语法总结的更多相关文章

  1. wireshark过滤语法总结-重点偏移过滤

    http://chenjiji.com/post/3371.html 作者: CHAN | 发布: 2013 年 10 月 24 日 做应用识别这一块经常要对应用产生的数据流量进行分析. 抓包采用wi ...

  2. 转: wireshark过滤语法总结

    from: http://blog.csdn.net/cumirror/article/details/7054496 wireshark过滤语法总结 原创 2011年12月09日 22:38:50 ...

  3. (十八)WireShark 过滤语法

    1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1. ...

  4. wireshark过滤语法总结 (转载)

    做应用识别这一块经常要对应用产生的数据流量进行分析. 抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后 ...

  5. WireShark 过滤语法

    1. 过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.1 ...

  6. WireShark过滤语法

    1.过 滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168. ...

  7. 【转】wireshark过滤规则

    WireShark过滤语法 1.过滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.add ...

  8. wireshark过滤规则

    WireShark过滤语法 1.过 滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.ad ...

  9. 转: wireshark过滤规则

    转: http://blog.sina.com.cn/s/blog_48a0f2740100ka71.html WireShark过滤语法 1.过 滤IP,如来源IP或者目标IP等于某个IP 例子: ...

随机推荐

  1. Office 365 - SharePoint 2013 Online 之应用程序开发

    1.给站点添加完Napa后,在网站内容里点击Napa,如下图: 2.创建一个新的app,如下图: 3.可以在Napa里添加新的项目,如下图: 4.添加新的文件,可以添加web页面.样式表.脚本,如下图 ...

  2. [Java] Java record

    2-1 java中的封装 概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问. 好处: 1. 只能通过规定的方法访问数据 2. 隐藏类的实例 ...

  3. .framework使用注意、静态库配置及构架合成

    使用注意: 1.项目中使用的framework中包含了资源文件时,需要手动添加该framework中的资源文件 2.由于动态库(framework默认生成为动态库)不能上架,我们在生成的时候需要修改为 ...

  4. Android Activity动画

    动画XML文件 slide_right_in.xml <?xml version="1.0" encoding="utf-8"?> <set ...

  5. 干货之UICollectionViewFlowLayout自定义排序和拖拽手势

    使用UICollectionView,需要使用UICollectionViewLayout控制UICollectionViewCell布局,虽然UICollectionViewLayout提供了高度自 ...

  6. Markdown语法手册

    Markdown 语法手册 Markdown 是一种轻量级标记语言,能将文本换成有效的XHTML(或者HTML)文档,它的目标是实现易读易写,成为一种适用于网络的书写语言. Markdown 语法简洁 ...

  7. 安卓--shape简单使用

    shape 先看下,系统自带的EditText和Button的外形 下面看加了shape后的效果 简单点讲,shape可以为组件加上背景边框,圆角之类的可以配合selector使用 shapeXXX. ...

  8. iOS开发之百度地图导航

    本篇主要讲述百度地图的导航功能: 第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好. 第二步:引入导航所需的系统包 将AudioTo ...

  9. iOS 学习 - 10下载(3) NSURLSession 音乐 篇

    使用 NSURLSession 下载,需要注意的是文件下载文件之后会自动保存到一个临时目录,需要开发人员自己将此文件重新放到其他指定的目录中 // // ViewController.m // Web ...

  10. .NET读写Excel工具Spire.XlS使用(DataExport )

    Introduction E-ICEBLUE is developing office.net component, the main products include Spire.Doc, Spir ...