Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 43222|Svare: 1

[Kilde] .NET Core i Linux trafikkfangst

[Kopier lenke]
Publisert 19.01.2021 11:50:07 | | | |
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.
.net er skrevet av SharpPcap, et pakkefangstverktøy
https://www.itsvse.com/thread-2914-1-1.html

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)




Foregående:.NET/C# for å hente CPU- og minnebruket til den spesifiserte prosessen
Neste:OpenTelemetry OpenTracing OpenCensus informasjonsinnsamling og datainnsamling
 Vert| Publisert 2025-9-26 10:53:52 |
.NET/C# bruker WinDivert for å fange pakker og endre pakker på Windows
https://www.itsvse.com/thread-11078-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com