Я использую следующий скрипт (python + scapy) для создания дефрагментированной версии файла pcap, который содержит фрагментированные пакеты UDP.
# Read pcap file
in=rdpcap("in.pcap")
# Defragment ...
out = defragment(in)
# Write defragmented pcap file
wrpcap ("out.pcap", out)
Моя проблема заключается в том, что временные метки pcap дефрагментированных пакетов устанавливаются на дату дефрагментации, а не на дату захвата. Не фрагментированные пакеты по-прежнему имеют свои оригинальные метки времени захвата.
Я посмотрел на inet.py, defragment () и defrag (), но я не очень хорошо разбираюсь в scapy, я хотел бы помочь разобраться в этом и взломать, чтобы сохранить дату , последний фрагмент, и положить его в дефрагментированный пакет ...
Может ли кто-нибудь помочь мне в этом, любой намек?
Например, где я могу найти дату захвата во входных пакетах и где я должен поместить ее в дефрагментированный пакет ...
Конечно, любое другое решение, достигающее той же цели, приветствуется (я признаю ... я тороплюсь :( ...)