Код: Выделить всё
var pcapFilePath = args[0];
using (var device = new CaptureFileReaderDevice((pcapFilePath)))
{
device.Open();
while (device.GetNextPacket(out var packetCapture) == GetPacketStatus.PacketRead)
{
var packet = packetCapture.GetPacket();
}
}
Вот шаги, которые мне нужно выполнить, чтобы библиотека могла читать файлы:
- Создайте экспорт Wireshark с помощью «sip || rtp"
- Возьмите этот экспорт и экспортируйте его снова с фильтром «frame.number < «lineCount+1»
Это до
Этот Wireshark не работает и имеет фильтр «sip ||rtp»
А это после,
Этот файл pcap работает и имеет фильтр « frame.number < lineCount+1"
Когда я вручную изменяю этот один байт, SharpPcap также может его прочитать.
Что я использую:
Wireshark: 4.2.6 (к сожалению, в настоящее время невозможно обновить, так как он находится в системе клиента)
SharpPcap nuget: 6.3.0
Вопрос:
Я не уверен, проблема ли это в SharpPcap или Wireshark. Ребята, у вас есть идеи, как это исправить?
У меня есть обходной путь с двойным экспортом, но я собираюсь использовать его немного шире. масштабировать там, где этот обходной путь невозможен.
Подробнее здесь: https://stackoverflow.com/questions/793 ... onal-steps
Мобильная версия