一、前言
Wireshark是一款非常流行的开源网络包协议分析工具,可以用于解析各种网络协议:IP、TCP、UDP,还有各种应用层的协议HTTP、FTP、Mysql、PG等等。Wireshark内置了一些常见的协议,打开pcap包时候,Wireshark一般都能自动识别并使用对应的协议进行解析。但有时候也会碰到一些特殊情况,比如Mysql端口并非默认的3306端口,而是改成了13306,Wireshark就会识别不了,只能识别到TCP协议。
还有一些国产库的情况,内部协议也是Mysql,但端口不同,比如TeleDB,端口8921,Wireshark默认没有收录,也会识别不了。
那么Wireshark支持手动指定协议来解析网络包吗?
答案是肯定的。
二、方法
-
首先, 打开 编辑–> 首选项,找到Protocols。
-
点开Protocols,找到Mysql协议,修改MySQL TCP port为:13306,然后点击OK确认。
然后,就可以看到网络包能够被正确解析成Mysql了。