2015-08-16 3 views
0

Я пытаюсь захватить пакеты с помощью scapy и python, но не могу заставить его работать, чтобы извлечь тело tcp из заголовка tcp. Я действительно следовал за множеством учебников за ночь, но все еще не нашел своего решения. (извините, не могу опубликовать все ссылки), также я хотел бы распаковать контент, чтобы видеть и, возможно, использовать regex на html-коде внутри. Я знаю, что есть много инструментов, но я хочу, чтобы у меня была возможность понюхать. это мой код захвата, может быть, кто-то может заставить его работать. Спасибо.Извлечь полезную нагрузку html из заголовка пакета без файла capfile

packetCount = 0 

def customAction(packet): 
    global packetCount 
    packetCount += 1 
    #payload = packet[0][1].payload 
    #payload = packet.getlayer(IP).payload 
    payload=IP()/TCP()/Raw().load 

    return "#%s: %s => %s => %s" % (packetCount, packet[0][1].src, packet[0][1].dst, payload) 
+0

Как определяется 'пакет'? – Yoel

+0

его ip-пакет, конечно, что еще это должно быть? – BrainWorx

ответ

1

Для того, чтобы извлечь TCP полезную нагрузку от пакета IP вы можете выполнить packet[TCP].payload или packet[RAW].

+0

ОК я тоже пробовал. возможно, его сжатый контент, поэтому я получаю мусор при печати на экран? – BrainWorx

+0

Отредактируйте сценарий для печати шестнадцатеричного представления полезной нагрузки и сравните его вывод с представлением _tcpdump_ \ _wireshark_ sniff. – Yoel

Смежные вопросы