SharpPcap je multiplatformní software pro zachycování provozu, který může pracovat s .NET, plně spravovanou multiplatformní (Windows, Mac, Linux) .NET knihovnou pro zachycování paketů z živých i souborových zařízení.
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Nový projekt konzole .NET Core 3.1 s následujícím demo kódem v C# je následující:
Publikujte svůj projekt na Linux server (Publikování nesmí být nastaveno na generování jednoho souboru!! Publikování nesmí být nastaveno na generování jednoho souboru!! Publikování nesmí být nastaveno na generování jednoho souboru!!), chyba je následující:
SharpPcap 5.4.0.0, CreatingCaptureFile Neřešená výjimka. System.DllNotFoundException: Nelze načíst sdílenou knihovnu 'libpcap' ani jednu z jejích závislostí. Pro diagnostiku problémů s načítáním zvažte nastavení proměnné LD_DEBUG prostředí: liblibpcap: nelze otevřít soubor sdíleného objektu: žádný takový soubor ani adresář at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() na SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() na SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() na SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() at SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() at Linux_Packets.Program.Main(String[] args) Přerušeno (vypuštěno jádro)
Chyba je způsobena tím, že server nenainstaluje libpcap, serverový systém: CentOS Linux release 8.2.2004 (Core)
Oficiální web libpcap:Přihlášení k hypertextovému odkazu je viditelné.
Instalace GCC:
Instalace Flex:
Bez flexu se instalace libpcap přímo zeptá: konfigurovat: chyba: Nebyl nalezen ani flex, ani lex
Pro instalaci bisonů:
Pokud ho nenainstalujete, chyba bude následující:
configure: error: yacc is insufficient to compile libpcap. libpcap vyžaduje podporu Bison, což je novější verze Berkeley YACC pro reentrantní parsery nebo jiný YACC kompatibilní s nimi. Nakonec stáhni a nainstaluj libpcap
Nainstalujeme nejnovější verzi libpcap-1.10.0, která je ve výchozím nastavení nainstalována v adresáři /usr/local/lib.
Můj programový adresář je /root/dotnet/ Takže, potřebujiVytvářejte měkká spojení, příkaz je následující:
Pamatujte, že programu musí být udělena povolení k vykonávání, než může být spuštěn, a to následovně:
Program může běžet normálně na Linuxu, jak je znázorněno na obrázku níže:
(Konec)
|