Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 43222|Antwoord: 1

[Bron] .NET Core in Linux verkeersopname

[Link kopiëren]
Geplaatst op 19-1-2021 11:50:07 | | | |
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.
.net is geschreven door SharpPcap, een pakketregistratietool
https://www.itsvse.com/thread-2914-1-1.html

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)




Vorig:.NET/C# om het CPU- en geheugengebruik van het opgegeven proces te verkrijgen
Volgend:OpenTelemetry OpenTracing OpenCensus-informatieverzameling en gegevensverzameling
 Huisbaas| Geplaatst op 26-9-2025 10:53:52 |
.NET/C# gebruikt WinDivert om pakketten vast te leggen en pakketten te wijzigen op Windows
https://www.itsvse.com/thread-11078-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com