Чтение из нескольких PcapFiles в одном экземпляре программы
Я использую оболочку Sharppcap для WinPcap и пытаюсь последовательно прочитать несколько файлов pcap в одном экземпляре времени жизни программы / программы
foreach (FILENAME in LIST) // pseudocode
{
ICaptureDevice device;
try
{
device = new SharpPcap.LibPcap.CaptureFileReaderDevice(FILENAME);
device.Open();
}
catch (Exception e){}
while ((device.GetNextPacket()) != null)
{
// Handle Packet from FILENAME
}
device.Close()
}
Он правильно пересекает первый файл, но как только он пытается проанализировать второй файл, он генерирует исключение AccessViolationException.
Я знаю, что у меня может быть один экземпляр этой программы для 1 файла pcap, но я действительно хотел бы обработать все файлы в одной программе. Есть идеи?
1 ответ
Если вы просто хотите читать файлы PCAP, я бы предложил сделать это самостоятельно. Формат действительно прост, и у вас не будет проблем с некоторыми внешними библиотеками.