|
|
Veröffentlicht am 19.1.2021, 11:50:07
|
|
|
|

SharpPcap ist eine plattformübergreifende Verkehrserfassungssoftware, die mit .NET arbeiten kann, einer vollständig verwalteten plattformübergreifenden (Windows, Mac, Linux) .NET-Bibliothek zur Erfassung von Paketen von Live- und Dateigeräten.
GitHub-Adresse:Der Hyperlink-Login ist sichtbar.
Ein neues .NET Core 3.1-Konsolenprojekt mit folgendem C#-Democode ist wie folgt:
Veröffentlichen Sie Ihr Projekt auf einem Linux-Server (Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!! Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!! Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!!), lautet der Fehler wie folgt:
SharpPcap 5.4.0.0, Erstellen von CaptureFile Unbearbeitete Ausnahme. System.DllNotFoundException: Kann die gemeinsame Bibliothek 'libpcap' oder eine ihrer Abhängigkeiten nicht laden. Um Ladeprobleme zu diagnostizieren, sollten Sie die LD_DEBUG Umgebungsvariable festlegen: liblibpcap: cannot open shared object file: No such file oder directory at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) bei SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() bei SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() bei SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() bei SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() bei SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() bei Linux_Packets.Program.Main(String[] args) Abbruch (Kern abgeworfen)
Der Fehler wird verursacht, weil der Server libpcap nicht installiert, Serversystem: CentOS Linux Release 8.2.2004 (Core)
Offizielle Website von LIBPCAP:Der Hyperlink-Login ist sichtbar.
Installation von GCC:
Installation von Flex:
Ohne Flex führt die direkte Installation von libpcap zur Aufforderung: konfigurieren: Fehler: Weder flex noch lex wurden gefunden
Um Bisons zu installieren:
Wenn du es nicht installierst, lautet der Fehler wie folgt:
configure: error: yacc is insufficient to compile libpcap. libpcap benötigt Bison, eine neuere Version von Berkeley YACC mit Unterstützung für wiedereingehende Parser oder einen anderen YACC-kompatiblen Anbieter. Laden Sie schließlich libpcap herunter und installieren Sie es
Wir installieren die neueste Version von libpcap-1.10.0, die standardmäßig im Verzeichnis /usr/local/lib installiert ist.
Mein Programmverzeichnis ist /root/dotnet/ Also, ich brauche esWeiche Verbindungen herstellen, lautet der Befehl wie folgt:
Denken Sie daran, dass dem Programm vor der Ausführung Ausführungsrechte erteilt werden muss, wie folgt:
Das Programm kann unter Linux normal laufen, wie in der untenstehenden Abbildung gezeigt:
(Ende)
|
Vorhergehend:.NET/C#, um die CPU- und Speichernutzung des angegebenen Prozesses zu erhaltenNächster:OpenTelemetry OpenTracing OpenCensus-Informationserhebung und Datenerhebung OpenCensus
|