SNMP报文抓取与分析(一)
来源:互联网 发布:淘宝api推广 编辑:程序博客网 时间:2024/06/05 14:09
1、抓取SNMP报文
SNMP报文的形式大致如下图所示
我们这里使用netcat
这个工具来抓取snmp
的PDU
(协议数据单元)。(因为我们并不需要前面的IP
和UDP
首部)
关于netcat
的一些基本使用可以看这里http://www.cnblogs.com/oloroso/p/4610563.html
本文由乌合之众 lym瞎编,欢迎转载 blog.cnblogs.net/oloroso
本文由乌合之众 lym瞎编,欢迎转载 my.oschina.net/oloroso
netcat获取snmp报文
1 先获取snmpwalk
发出的(get-next-request
)
我们使用nc
来监听161
端口,然后把输出重定向到文件a.hex
。因为监听的是161端口,所以这里必须以root权限运行。
sudo nc -u -l 161 >a.hex
这样之后使用snmpwalk
这个工具来向这个“受控端”
发送命令。
snmpwalk -c public -v 2c localhost 1.3.6.1.4.201566.1.1
2 再获取代理程序发回的(get-response
)
我们先要打开代理程序Agent,然后使用下面的命令将a.hex
的内容发给代理程序,并将接收到的返回保存到b.hex
o@o-pc:~/snmpPUD$ nc -u 127.0.0.1 161 <a.hex >b.hex^Co@o-pc:~/snmpPUD$
下图是针对SNMPv1版本的。目前比较通用的是SNMP v2c/v3版本,具有八种PDU类型。
分析获取到的报文
先使用hexdump
来查看一下获取到的报文内容。(hexdump是一个很好用的十六进制分析工具)
o@o-pc:~/snmpPUD$ hexdump -C a.hex 00000000 30 2c 02 01 01 04 06 70 75 62 6c 69 63 a1 1f 02 |0,.....public...|00000010 04 22 70 8b d4 02 01 00 02 01 00 30 11 30 0f 06 |."p........0.0..|00000020 0b 2b 06 01 04 01 8c a6 5e 01 01 01 05 00 |.+......^.....|0000002e
o@o-pc:~/snmpPUD$ hexdump -C b.hex 00000000 30 30 02 01 01 04 06 70 75 62 6c 69 63 a2 23 02 |00.....public.#.|00000010 04 22 70 8b d4 02 01 00 02 01 00 30 15 30 13 06 |."p........0.0..|00000020 0e 2b 06 01 04 01 8c a6 5e 01 01 01 01 01 00 02 |.+......^.......|00000030 01 2b |.+|00000032
报文分析结果
先看结果,然后再慢慢分析
get-next-request
报文示例分析(a.hex)
get-response
报文示例分析(b.hex)
下面是使用snmpwalk
命令获取的结果
0 0
- SNMP报文抓取与分析(一)
- SNMP报文抓取与分析(二)
- SNMP报文抓取及分析
- SNMP报文分析
- SNMP PDU报文格式分析
- SNMP PDU报文格式分析
- 关于Snmp-Trap日志报文分析
- snmp报文
- 抓取以太帧报文程序分析
- SNMP协议 PDU报文格式分析(BER编码)
- SNMP协议分析(一)
- 网络协议篇之SNMP协议(一)——SNMP报文协议
- SNMP 报文格式
- SNMP报文PDU格式
- SNMP报文PDU格式
- 断点续传,HttpURLConnection ,报文抓取
- SNMP PDU报文格式解析
- MIB Browser和Wireshark 的使用:通过oid获取设备信息时的SNMP报文分析
- JVM学习总结一——内存模型
- 避免表单重复提交
- java设计模式之单例模式
- iOS开发中@synthesize obj=obj的意义详解
- 卡片游戏
- SNMP报文抓取与分析(一)
- 系统学习深度学习(二十五)--CNN调优总结
- 转:使用Maven创建多module工程时,子module的pom文件报 must be "pom" but is "jar" 错误。
- 语料预处理的坑
- no symbol version for module_layout 解决方法
- oracle数据库技术____数据库的安装windows(1)
- tomcat的端口被占用 jenkins端口修改
- JVM学习总结二——垃圾回收算法
- @Controller注解