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.
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)
|