在 Wireshark 抓包中显示 snmp mib 名

  Wireshark 是最富盛名的开源抓包工具了,在电信网管开发的日常工作中是不可或缺的,经常需要抓包分析。那有没有办法可以在抓到的包中直接显示 snmp mib 的名字,而不是 OID 呢?办法当然是有的,也很简单,在官方的文档里面就有说明了。这里讲下实际配置步骤:

  1. 把 mib 文件放到 “C:Program FilesWiresharksnmpmibs” 目录下。

  2. 打开 “%APPDATA%Wiresharksmi_modules” 文件,在里面按原有的格式,添加mib名字。

  3. 修改 Wireshark 的配置,选中 “Enable OID resolution”,”Suppress SMI errors”(如下图)。修改之后关闭再重新打开 Wireshark 就生效了。


  注意事项:

  1. 如果看到的配置界面跟上面的不一样的话,是 Wireshark 版本太低了,升级到最新的版本即可。

  2. 不是所有的 mib 文件都能被正确的解析,这是一个已知问题,因为其用的开源的 mib 解析模块 libsmi 有问题。如果发现加了某几个 mib 之后 Wireshark 就启动不了了,那就还是把改动回退吧。

  参考阅读:1,2,3。

  另外,因为要求 mib 文件的名字必须是 mib 模块的名字,但是存在文件名和模块名不一致的情况,写了个 groovy 脚本,对指定目录下的 mib 文件进行重命名:

  import java.util.regex.*

  def dir = new File('''C:Program FilesWiresharksnmpmibs''')

  def pattern = ~/(?ms).*^s*([w-]+)s*DEFINITIONS ::= BEGINs*$.*/

  dir.eachFileRecurse{ f ->

  if ( f.file && f.name.endsWith(".mib") ) {

  Matcher m = pattern.matcher( f.getText() );

  if (m.matches()) {

  f.renameTo( f.parentFile.path + "" + m[0][1] )

  println '"' + m[0][1] + '"'

  }

  }

 

  }

时间: 2024-09-11 09:50:33

在 Wireshark 抓包中显示 snmp mib 名的相关文章

wireshark抓包分析

wireshark抓包分析 wireshark是非常流行的网络封包分析软件,功能十分强大.可以抓取各种网络包,并显示网络包的详细信息. 开始界面 wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡. 点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡.然后点击"Start"按钮, 开始抓包 Wireshark 窗口介绍 WireShark 主要分为这几个界面 1. Display Filter(显示过滤

browser-求助wireshark 抓包分析问题

问题描述 求助wireshark 抓包分析问题 抓到包中含有大量的BROWSER包,请个位大神帮忙分析一下 17131 14.797453000 10.61.139.41 10.61.139.255 BROWSER 247 Host Announcement ╨φ▓?, Workstation, Server, Print Queue Server, NT Workstation, Potential Browser17131 14.797453000 10.61.139.41 10.61.13

Wireshark抓包工具--TCP数据包seq ack等解读

1.Wireshark的数据包详情窗口,如果是用中括号[]括起来的,表示注释,在数据包中不占字节 2.在二进制窗口中,如"DD 3D",表示两个字节,一个字节8位 3.TCP数据包中,seq表示这个包的序号,注意,这个序号不是按1递增的,而是按tcp包内数据字节长度加上,如包内数据是21字节,而当前IP1发到IP2的包的seq是10的话,那下个IP1发到IP2的包的seq就是10+21=31 4.注意我们分析tcp包时,要以一个会话做为一个完整对象,即通讯只发生在两个IP之间,两个固定

Wireshark抓包iOS入门教程

网络抓包是个基础技能,对于网络协议的掌握有一定的要求.iOS上实现网络抓包可以用Charles(针对http和https),tcpdump(快速分析网络包),和Wireshare.之前写过一篇介绍tcpdump抓包的入门文章,和tcpdump相比,Wireshark提供丰富的GUI交互,而且能分析所有的网络协议,关键还是免费的,掌握好Wireshark就能应付绝大部分需要分析网络协议的场景了. 安装初识 Wireshark提供Mac版本,可以从官网下载安装,到这篇博客为止最新版本应该是2.2.1

wireshark抓包能分辨数据包是视频、语音、文本、图片之类么

问题描述 wireshark抓包能分辨数据包是视频.语音.文本.图片之类么 求帮忙,..................................................................... 解决方案 理论上是可以的,不同的协议有各自的特征数据. 解决方案二: 只能通过协议来分析,比如http包,那么可以查看http header中的content-type 解决方案三: wireshark抓到的包,可以看到ip.port.通信协议.通信内容,如果是使用特定的协议

app-APP抓包中sig参数的生成方式?

问题描述 APP抓包中sig参数的生成方式? 1C 这两天在玩一个软件,养宠物,需要每隔固定时间点击一次,我准备用php实现,然而我发现每次操作都是get提交参数,包括,token(登录时产生),ts(unix时间戳),还有一个sig不知道是什么,32位的,每次都会变,找了很久都找不到是怎么生成的,对java不熟,没法分析软件源码,各位有没有什么值得参考的意见?

wireshark抓包解码问题

问题描述 wireshark抓包解码问题 老师给了一个cap文件,是一个邮箱登录的过程.让我们从中找出账号密码. 可是抓出来的数据完全看不懂啊,网上也找不到教程,问下有没有人能推荐书或者是帖子啊 还有,密码是不是存在黑色的乱序报文这一块啊??? 解决方案 wireshark 抓包的问题wireshark 抓包问题wireshark抓包遇到的问题

ajax-请问一下我想在一个select框选定表名,在下一个select框中显示这个表名的字段如何实现

问题描述 请问一下我想在一个select框选定表名,在下一个select框中显示这个表名的字段如何实现 <%@page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="java.sql.*"%> <html> <head> <title>图书管理系统</tit

Linux中tshark(wireshark)抓包工具使用方法详解

在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析. 最近才发现,原来wireshark也提供有Linux命令行工具-tshark.tshark不仅有抓包的功能,还带了解析各种协议的能力.下面我们以两个实例来介绍tshark工具. 1.安装方法  代码如下 复制代码 CentOS: yum install -y wireshark Ubuntu: apt-get instal