SharpPcap is een cross-platform verkeersopvangsoftware die kan werken met .NET, een volledig beheerde cross-platform (Windows, Mac, Linux) .NET-bibliotheek voor het vastleggen van pakketten van live en bestandsgebaseerde apparaten.
GitHub-adres:De hyperlink-login is zichtbaar.
Een nieuw .NET Core 3.1-consoleproject met de volgende C#-democode is als volgt:
Publiceer je project op een Linux-server (Publiceren mag niet worden ingesteld om één enkel bestand te genereren!! Publiceren mag niet worden ingesteld om één enkel bestand te genereren!! Publiceren mag niet worden ingesteld om één enkel bestand te genereren!!), de fout is als volgt:
SharpPcap 5.4.0.0, CreatingCaptureFile Onbehandelde uitzondering. System.DllNotFoundException: Kan gedeelde bibliotheek 'libpcap' of een van de afhankelijkheden ervan niet laden. Om laadproblemen te helpen diagnosticeren, overweeg de LD_DEBUG omgevingsvariabele in te stellen: liblibpcap: kan gedeeld objectbestand niet openen: Geen dergelijk bestand of map op SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) op SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) op SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() op SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() op SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() op SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() op SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() bij Linux_Packets.Program.Main(String[] args) Afgebroken (core gedumpt)
De fout wordt veroorzaakt doordat de server libpcap niet installeert, serversysteem: CentOS Linux release 8.2.2004 (Core)
Officiële website van LIBPCAP:De hyperlink-login is zichtbaar.
GCC installeren:
Flex installeren:
Zonder flex zal het direct installeren van libpcap prompt geven: configure: error: noch flex noch lex is gevonden
Om bizons te installeren:
Als je het niet installeert, zal de foutmelding als volgt zijn:
configure: error: yacc is insufficient to compile libpcap. libpcap vereist Bison, een nieuwere versie van Berkeley YACC met ondersteuning voor herentrant-parsers, of een andere YACC die compatibel is met hen. Download en installeer tot slot libpcap
We installeren de nieuwste versie van libpcap-1.10.0, die standaard onder de /usr/local/lib-directory is geïnstalleerd.
Mijn programmamap is /root/dotnet/ Dus, nodigMaak zachte verbindingen, het commando is als volgt:
Onthoud dat het programma uitvoeringsrechten moet krijgen voordat het kan worden uitgevoerd, als volgt:
Het programma kan normaal draaien op Linux, zoals weergegeven in de onderstaande figuur:
(Einde)
|