SharpPcap — це кросплатформене програмне забезпечення для захоплення трафіку, яке може працювати з .NET — повністю керованою кросплатформенною (Windows, Mac, Linux) бібліотекою .NET для захоплення пакетів з живих та файлових пристроїв.
Адреса GitHub:Вхід за гіперпосиланням видно.
Новий проєкт консолі .NET Core 3.1 з таким демо-кодом на C# виглядає так:
Опублікуйте свій проєкт на сервері Linux (Публікація не повинна бути налаштована на генерацію одного файлу!! Публікація не повинна бути налаштована на генерацію одного файлу!! Публікація не повинна бути налаштована на генерацію одного файлу!!), похибка така:
SharpPcap 5.4.0.0, СтворенняЗахопленняФайл Невирішений виняток. System.DllNotFoundException: Неможливо завантажити спільну бібліотеку 'libpcap' або одну з її залежностей. Щоб допомогти діагностувати проблеми із завантаженням, розгляньте можливість встановлення LD_DEBUG змінної середовища: liblibpcap: cannot open shared object file: Немає такого файлу чи каталогу на SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr&alldevs, StringBuilder errorbuf) на SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr&alldevs, StringBuilder errorbuf) на SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() на SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() на SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() на SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() у SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() на Linux_Packets.Program.Main(String[] args) Скасовано (ядро скинуто)
Помилка виникає через те, що сервер не встановлює libpcap, серверна система: CentOS Linux реліз 8.2.2004 (Core)
Офіційний сайт libpcap:Вхід за гіперпосиланням видно.
Встановлення GCC:
Встановлення Flex:
Без flex пряме встановлення libpcap з'явиться запит: configure: error: Ні flex, ні lex не знайдено
Щоб встановити бізона:
Якщо ви його не встановите, помилка буде такою:
configure: error: yacc is insufficient to compile libpcap. libpcap вимагає Bison — новішої версії Berkeley YACC з підтримкою для реентрантних парсерів або іншого YACC, сумісного з ними. Нарешті, завантажте та встановіть libpcap
Ми встановлюємо останню версію libpcap-1.10.0, яка за замовчуванням встановлена у папці /usr/local/lib.
Мій каталог програм — /root/dotnet/ Отже, потрібноСтворіть м'які з'єднання, команда має вигляд наступного:
Пам'ятайте, що програмі потрібно надати дозволи на виконання перед її запуском, а саме:
Програма може працювати нормально на Linux, як показано на рисунку нижче:
(Кінець)
|