Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 43222|Răspunde: 1

[Sursă] .NET Core în captarea traficului Linux

[Copiază linkul]
Postat la 2021-1-19 11:50:07 | | | |
SharpPcap este un software de captare a traficului cross-platform care poate funcționa cu .NET, o bibliotecă .NET complet gestionată, multiplatformă (Windows, Mac, Linux), pentru capturarea pachetelor de pe dispozitive live și bazate pe fișiere.
.net este scris de SharpPcap, un instrument de capturare a pachetelor
https://www.itsvse.com/thread-2914-1-1.html

Adresă GitHub:Autentificarea cu hyperlink este vizibilă.

Un nou proiect de consolă .NET Core 3.1 cu următorul cod demo C# este următorul:


Publică-ți proiectul pe un server Linux (Publicarea nu trebuie setată să genereze un singur fișier!! Publicarea nu trebuie setată să genereze un singur fișier!! Publicarea nu trebuie setată să genereze un singur fișier!!), eroarea este următoarea:

SharpPcap 5.4.0.0, CreatingCaptureFile
Excepție nerezolvată. System.DllNotFoundException: Nu se poate încărca biblioteca partajată 'libpcap' sau una dintre dependențele acesteia. Pentru a ajuta la diagnosticarea problemelor de încărcare, luați în considerare setarea variabilei de mediu LD_DEBUG: liblibpcap: cannot open shared object file: No such file or directory
   la SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   la SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   la SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   la SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   la SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   la SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   la SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   la Linux_Packets.Program.Main(String[] args)
Abortat (descărcat cu nucleul)


Eroarea este cauzată de faptul că serverul nu instalează libpcap, server system: CentOS Linux release 8.2.2004 (Core)

Site-ul oficial LIBPCAP:Autentificarea cu hyperlink este vizibilă.


Instalarea GCC:

Instalarea Flex:



Fără flex, instalarea directă a libpcap va solicita: configure: error: nici flex, nici lex nu au fost găsite



Pentru a instala bizoni:



Dacă nu îl instalezi, eroarea va fi următoarea:


configure: error: yacc is insufficient to compile libpcap.
libpcap necesită Bison, o versiune mai nouă a Berkeley YACC cu suport
pentru parsere reentrante sau un alt YACC compatibil cu acestea.
În final, descarcă și instalează libpcap

Instalăm cea mai recentă versiune a libpcap-1.10.0, care este instalată implicit în directorul /usr/local/lib.

Directorul meu de programe este /root/dotnet/ Deci, am nevoieCreează conexiuni soft, comanda este următoarea:


Rețineți că programul trebuie să primească permisiuni de execuție înainte de a putea fi rulat, după cum urmează:

Programul poate rula normal pe Linux, așa cum se arată în figura de mai jos:



(Sfârșit)




Precedent:.NET/C# pentru a obține utilizarea CPU-ului și memoriei procesului specificat
Următor:OpenTelemetry OpenTracing Colectarea informațiilor și datelor OpenCensus
 Proprietarul| Postat pe 26-09-2025 10:53:52 |
.NET/C# folosește WinDivert pentru a captura pachete și a modifica pachetele pe Windows
https://www.itsvse.com/thread-11078-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com