Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 43222|Svar: 1

[Källa] .NET Core i Linux-trafikfångst

[Kopiera länk]
Publicerad den 2021-1-19 11:50:07 | | | |
SharpPcap är en plattformsoberoende trafikfångstprogramvara som kan köras med .NET, ett fullt hanterat plattformsoberoende (Windows, Mac, Linux) .NET-bibliotek för att fånga paket från live- och filbaserade enheter.
.net skrivs av SharpPcap, ett verktyg för paketfångst.
https://www.itsvse.com/thread-2914-1-1.html

GitHub-adress:Inloggningen med hyperlänken är synlig.

Ett nytt .NET Core 3.1-konsolprojekt med följande C#-demokod är följande:


Publicera ditt projekt på en Linux-server (Publicering får inte vara inställd på att generera en enda fil!! Publicering får inte vara inställd på att generera en enda fil!! Publicering får inte vara inställd på att generera en enda fil!!), felet är följande:

SharpPcap 5.4.0.0, SkapaCaptureFile
Undantag för ohanterad användning. System.DllNotFoundException: Kan inte ladda det delade biblioteket 'libpcap' eller någon av dess beroenden. För att hjälpa till att diagnostisera laddningsproblem bör du välja att ställa in LD_DEBUG miljövariabeln: liblibpcap: kan inte öppna delad objektfil: Ingen sådan fil eller katalog
   på SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   på 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()
   vid SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   på Linux_Packets.Program.Main(String[] args)
Avbrutet (kärnutsläpp)


Felet orsakas av att servern inte installerar libpcap, serversystem: CentOS Linux release 8.2.2004 (Core)

LIBPCAP:s officiella webbplats:Inloggningen med hyperlänken är synlig.


Installation av GCC:

Installation av Flex:



Utan flex kommer installation av libpcap direkt att kräva: konfigurera: fel: varken flex eller lex hittades



För att installera bison:



Om du inte installerar det kommer felet att vara följande:


configure: error: yacc is insufficient to compile libpcap.
libpcap kräver Bison, en nyare version av Berkeley YACC med stöd
för återkommande parsare, eller någon annan YACC-kompatibel med dem.
Slutligen, ladda ner och installera libpcap

Vi installerar den senaste versionen av libpcap-1.10.0, som installeras under katalogen /usr/local/lib som standard.

Min programkatalog är /root/dotnet/ Så, behöverSkapa mjuka kopplingar, kommandot är följande:


Kom ihåg att programmet måste beviljas exekveringsbehörigheter innan det kan köras, enligt följande:

Programmet kan köras normalt på Linux, som visas i figuren nedan:



(Slut)




Föregående:.NET/C# för att hämta CPU- och minnesanvändningen för den angivna processen
Nästa:OpenTelemetry OpenTracing OpenCensus informationsinsamling och datainsamling
 Hyresvärd| Publicerad den 2025-9-26 10:53:52 |
.NET/C# använder WinDivert för att fånga paket och ändra paket på Windows
https://www.itsvse.com/thread-11078-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com