我在 Ubuntu 22.10 上运行 tshark 4.0.3。我搜索了这个问题,发现了this question.
建议将“.text”添加到要以 ASCII 显示的列字段 - I.E.将
-e data
更改为 -e data.text
.
这在我尝试以文本而不是十六进制获取 WLAN SSID 的情况下不起作用。
我的命令(在脚本中)是:
tshark -T fields -E separator=, -E quote=d -e _ws.col.Time -e wlan_radio.frequency -e wlan_radio.signal_dbm -e wlan.ta -e wlan.ssid -e wlan.supopeclass.current -o data.show_as_text:TRUE -r $1 > $2
输出(保存到文件 $2)具有以下结构的行:
"0.204759","6135","-58","6c:cd:d6:1c:e6:dc","7369782d652d746573742d6e","134"
我试着把
-e wlan.ssid
改成-e wlan.ssid.text
。
这导致:
tshark: Some fields aren't valid:
wlan.ssid.text
是否有其他方法可以将 SSID 解释为 ASCII 而不是 Hex?