SharpPcap er en tværplatforms trafikfangstsoftware, der kan fungere med .NET, et fuldt administreret tværplatforms (Windows, Mac, Linux) .NET-bibliotek til indfangning af pakker fra live- og filbaserede enheder.
GitHub-adresse:Hyperlink-login er synlig.
Et nyt .NET Core 3.1 konsolprojekt med følgende C#-demokode er som følger:
Udgiv dit projekt på en Linux-server (Udgivelse må ikke indstilles til at generere en enkelt fil!! Udgivelse må ikke indstilles til at generere en enkelt fil!! Udgivelse må ikke indstilles til at generere en enkelt fil!!), fejlen er som følger:
SharpPcap 5.4.0.0, opretterCaptureFile Ubehandlet undtagelse. System.DllNotFoundException: Kan ikke indlæse det delte bibliotek 'libpcap' eller en af dets afhængigheder. For at hjælpe med at diagnosticere indlæsningsproblemer, overvej at sætte LD_DEBUG miljøvariabelen: liblibpcap: kan ikke åbne delt objektfil: Ingen sådan fil eller mappe at 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() ved SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() på Linux_Packets.Program.Main(String[] args) Afbrudt (kerne dumpet)
Fejlen skyldes, at serveren ikke installerer libpcap, serversystem: CentOS Linux release 8.2.2004 (Core)
LIBPCAP officielle hjemmeside:Hyperlink-login er synlig.
Installation af GCC:
Installation af Flex:
Uden flex vil installation af libpcap direkte bede om: configure: error: Hverken flex eller lex blev fundet
Sådan installerer du bison:
Hvis du ikke installerer det, vil fejlen være som følger:
configure: error: yacc is insufficient to compile libpcap. libpcap kræver Bison, en nyere version af Berkeley YACC med støtte for genindgåelsesparsere eller en anden YACC-kompatibel med dem. Endelig skal du downloade og installere libpcap
Vi installerer den nyeste version af libpcap-1.10.0, som som standard er installeret under /usr/local/lib-mappen.
Min programmappe er /root/dotnet/ Så jeg har brug for detSkab bløde forbindelser, kommandoen er som følger:
Husk, at programmet skal have tilladelser til eksekvering, før det kan køres, som følger:
Programmet kan køre normalt på Linux, som vist i figuren nedenfor:
(Slut)
|