SharpPcap er en plattformuavhengig programvare for trafikkfangst som kan operere med .NET, et fullt administrert plattformuavhengig (Windows, Mac, Linux) .NET-bibliotek for å fange pakker fra levende og filbaserte enheter.
GitHub-adresse:Innloggingen med hyperkoblingen er synlig.
Et nytt .NET Core 3.1-konsollprosjekt med følgende C#-demokode er som følger:
Publiser prosjektet ditt på en Linux-server (Publisering må ikke settes til å generere én enkelt fil!! Publisering må ikke settes til å generere én enkelt fil!! Publisering må ikke settes til å generere én enkelt fil!!), feilen er som følger:
SharpPcap 5.4.0.0, OppretterCaptureFile Unntak for ubehandlet. System.DllNotFoundException: Kan ikke laste delt bibliotek 'libpcap' eller en av dets avhengigheter. For å hjelpe med å diagnostisere lasteproblemer, vurder å sette LD_DEBUG miljøvariabelen: liblibpcap: kan ikke åpne delt objektfil: Ingen slik fil eller katalog på SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) på SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() på SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() på SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() på SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() på SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() på Linux_Packets.Program.Main(String[] args) Avbrutt (kjerne dumpet)
Feilen skyldes at serveren ikke installerer libpcap, serversystem: CentOS Linux release 8.2.2004 (Core)
LIBPCAPs offisielle nettside:Innloggingen med hyperkoblingen er synlig.
Installasjon av GCC:
Installasjon av Flex:
Uten flex vil direkte installasjon av libpcap be om: configure: error: verken flex eller lex ble funnet
Slik installerer du bison:
Hvis du ikke installerer det, vil feilen være som følger:
configure: error: yacc is insufficient to compile libpcap. libpcap krever Bison, en nyere versjon av Berkeley YACC med støtte for gjeninnkommende parsere, eller en annen YACC-kompatibel med dem. Til slutt, last ned og installer libpcap
Vi installerer den nyeste versjonen av libpcap-1.10.0, som som standard er installert under /usr/local/lib-katalogen.
Programkatalogen min er /root/dotnet/ Så, trengerLag myke forbindelser, kommandoen er som følger:
Husk at programmet må få utførelsestillatelser før det kan kjøres, som følger:
Programmet kan kjøre normalt på Linux, som vist i figuren nedenfor:
(Slutt)
|