КонтекстПечать «showname» атрибут поля в tshark
У меня есть файл, содержащий PCAP кучу кадров радиомаяка (другими словами, я кладу адаптер Wi-Fi в режиме монитора, начал захватывать при фильтрации по «wlan.fc.type_subtype == 0x08» и сохранил это).
Теперь я хочу, как-то, отобразить определенные поля этих пакетов. Среди прочего:
- SSID (wlan_mgt.ssid)
- MAC (wlan.ta)
- Текущий канал (wlan_mgt.ds.current_channel)
- Группа Cipher (wlan_mgt.rsn.gcs.type)
- попарных шифры (wlan_mgt.rsn.pcs.type)
- Authentication Люкс (wlan_mgt.rsn.akms.type)
Я не очень забочусь о представлении: простой текст, xml, json, csv, X. Я в порядке с ним. Я просто не хочу больше данных, чем мне действительно нужно, и выход должен быть значимым для человеческого (wirehark newb) глаза.
В конце концов, я также хочу отфильтровать pcap, чтобы получить уникальный набор и подсчитать вхождения (некоторые «сортировать | uniq -c» будут делать), но давайте не будем туда пока.
Мое решение до сих пор
Первым шагом может быть, например:
$ tshark -r capture.pcap -c 1 -T fields -e wlan_mgt.ssid -e wlan.ta -e wlan_mgt.ds.current_channel -e wlan_mgt.rsn.gcs.type -e wlan_mgt.rsn.pcs.type -e wlan_mgt.rsn.akms.type
MySSID XX:XX:XX:XX:XX:XX 2 4 4 2
После (вручную) соответствие число их текстуального значения, вы получите это:
- SSID = MySSID
- MAC (wlan.ta) = XX: XX: XX: XX: XX: XX
- Текущий канал = 2 тип
- Группа Cipher = Группа Cipher Suite: AES (CCM) (4)
- типа попарных шифры = парный Cipher Suite: AES (CCM) (4)
- Authentication Люкс = Auth Key Руководство (AKM): PSK (2)
Это то, что я ищу. Но, как сказано, я должен сделать это вручную, что не является вариантом.
Вопрос
Вы можете увидеть мой текущий подход к указанной цели. Делая
tshark -r capture.pcap -c 1 -T pdml
я, например (рубильник):
<field name="wlan_mgt.rsn.pcs.list" showname="Pairwise Cipher Suite List 00-0f-ac (Ieee8021) AES (CCM)" size="4" pos="112" show="" value="">
<field name="wlan_mgt.rsn.pcs" showname="Pairwise Cipher Suite: 00-0f-ac (Ieee8021) AES (CCM)" size="4" pos="112" show="1027076" value="000fac04">
<field name="wlan_mgt.rsn.pcs.oui" showname="Pairwise Cipher Suite OUI: 00-0f-ac (Ieee8021)" size="3" pos="112" show="4012" value="000fac"/>
<field name="wlan_mgt.rsn.pcs.type" showname="Pairwise Cipher Suite type: AES (CCM) (4)" size="1" pos="115" show="4" value="04"/>
</field>
</field>
..., который говорит мне, что tshark имеет информацию, что нужно (в виде «showname» атрибут).
По-видимому, при работе с полями «-T -e X» tshark выводит значение, указанное в атрибуте «show». Я чувствую, что хочу, что за атрибутом «показанный». К сожалению, после раздражающего Google для в то время как я до сих пор не знаю, как и если это возможно.
Я также открыт для радикально разных идей, но основной вывод заключается в том, что я не могу расстаться с файлом pcap (который исключает iwlist , kismet и т. д.) Я также предпочтительно не начинаю писать правила поиска и замены, чтобы заменить бессмысленные цифры их текстовым представлением. Надеюсь решить его более чистым способом.