章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

    • tcpdump 抓包分析全攻略
    • 网络代理
    • 网络工具
    • 给你的域名申请一个泛域名证书
    • tcpdump抓包教程
    • Wireshark抓包教程
      • 3.1. 基于协议的过滤
      • 3.2. 基于IP地址的过滤
      • 3.3. 基于端口的过滤
      • 3.4. 基于host的过滤
      • 7.1. 查看有哪些IP
      • 7.2. 查看那些IP之间发生会话[#](https://wdd.js.org/network/wireshark/#72-%E6%9F%A5%E7%9C%8B%E9%82%A3%E4%BA%9Bip%E4%B9%8B%E9%97%B4%E5%8F%91%E7%94%9F%E4%BC%9A%E8%AF%9D)
      • 7.3. 按照协议划分
    • 使用frp实现内网穿透
    • nat vps配置ddns
  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

  • other

  • 监控

  • 运维
  • 网络
章工运维
2024-04-26
目录

Wireshark抓包教程

# 1. HTTP抓包例子

案例:本地向 http://192.168.40.134:31204/some-api,如何过滤?

http and ip.addr == 192.168.40.134 and tcp.port == 31204
1

语句分析:

  • http 表示我只需要http的包
  • ip.addr 表示只要源ip或者目标ip地址中包含192.168.40.134
  • tcp.port 表示只要源端口或者目标端口中包含31204

# 2. 为什么我写的表达式总是不对呢?😂

很多时候,你写的表达式背景色变成红色,说明表达式错误了,例如下图:http and ip.port == 31204

写出ip.port这个语句,往往是对传输协议理解不清晰。😅

ip是网络层的协议,port是传输层tcp或者udp中使用的。例如你写tcp.port == 80,udp.port ==3000这样是没问题的。但是port不能跟在ip的后面,如果你不清楚怎么写,你可以选择wireshark的智能提示。

智能提示会提示所有可用的表达式。

# 3. 常用过滤表达式

一般我们的过滤都是基于协议,ip地址或者端口号进行过滤的,

# 3.1. 基于协议的过滤

直接输入协议名进行过滤

# 3.2. 基于IP地址的过滤

# 3.3. 基于端口的过滤

基于端口的过滤一般就两种

  1. tcp.port == xxx
  2. udp.port == xxx

# 3.4. 基于host的过滤

# 4. 比较运算符支持

== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
1
2
3
4
5
6
ip.addr == 192.168.2.4
1

# 5. 逻辑运算符

  • and 条件与
  • or 条件或
  • xor 仅能有一个条件为真
  • not 所有条件都不能为真
ip.addr == 192.168.2.4 and tcp.port == 2145 and !tcp.port == 3389
1

# 6. 只关心某些特殊的tcp包

tcp.flags.fin==1  只过滤关闭连接的包
tcp.flags.syn==1    只过滤建立连接的包
tcp.flags.reset==1 只过滤出tcp连接重置的包
1
2
3

# 7. 统计模块

# 7.1. 查看有哪些IP

Statistics -> endpoints

# 7.2. 查看那些IP之间发生会话# (opens new window)

Statistics -> Conversations

# 7.3. 按照协议划分

# 8. 最后

在会使用上述四个过滤方式之后,就可以自由的扩展了

🏄🏄🏄🏄🏄🏄 ⛹️‍♀️⛹️‍♀️⛹️‍♀️⛹️‍♀️⛹️‍♀️⛹️‍♀️ 🏋️🏋️🏋️🏋️🏋️🏋️

http.request.method == GET # 基于http请求方式的过滤
ip.src == 192.168.1.4
1
2

原文链接 (opens new window)

微信 支付宝
上次更新: 2024/04/26, 11:31:18

← tcpdump抓包教程 使用frp实现内网穿透→

最近更新
01
shell脚本模块集合
05-13
02
生活小技巧(认知版)
04-29
03
生活小技巧(防骗版)
04-29
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式