2016-01-04 10 views
0

Как разобрать файл pcap и преобразовать его в текстовый файл, в котором каждая строка в текстовом файле является пакетом?Parse pcap file в txt файл

Я попытался записать его в текстовый файл, как указано ниже, но специальные символы появляются, когда я печатаю eth. Поэтому, когда я пытаюсь записать его в текстовый файл, появляется следующая ошибка.

TypeError: ожидается буфер характера объект

import dpkt 

f1 = open('temp.pcap') 
pcap = dpkt.pcap.Reader(f1) 
f2 = open('tempMan.txt', 'w') 

for ts, buf in pcap: 
    eth = dpkt.ethernet.Ethernet(buf) 
    print eth 
    f2.write(eth) 
+0

Укажите, что такое текстовый файл в вашем контексте, особенно кодировка. –

+0

Текстовый файл как в читаемом текстовом файле. Как и тот, который мы получаем, когда мы это делаем: sudo tshark -V -r tcpdump-log-06-03-2015.pcap> tcpdump-log-06-03-2015.txt –

+0

Я просто хочу попытаться достичь этого в python –

ответ

0

Вы можете попробовать и бросить свой объект и т.д. в виде строки

print str(etc) 

Однако вы не делаете ваши, как и в колпачке легче.

Лучший механизм понимания того, что происходит, чтобы использовать превосходный пакет scapy (ПГИ установить scapy)

Причина заключается в том, что страшно поможет понять структуру IP стека - и переменные доступа в нее ,