SharpPcap je večplatformska programska oprema za zajem prometa, ki lahko deluje z .NET, popolnoma upravljano večplatformsko (Windows, Mac, Linux) .NET knjižnico za zajem paketov iz živih in datotečnih naprav.
GitHub naslov:Prijava do hiperpovezave je vidna.
Nov .NET Core 3.1 konzolni projekt z naslednjo C# demo kodo je naslednji:
Objavite svoj projekt na Linux strežniku (Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!! Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!! Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!!), napaka je naslednja:
SharpPcap 5.4.0.0, CreatingCaptureFile Neobdelana izjema. System.DllNotFoundException: Ni mogoče naložiti skupne knjižnice 'libpcap' ali katere od njenih odvisnosti. Za lažje diagnosticiranje težav z nalaganjem razmislite o nastavitvi LD_DEBUG okoljske spremenljivke: liblibpcap: ni mogoče odpreti datoteke deljenih objektov: Ni takšne datoteke ali mape at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() na SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() na SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() na SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() at SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() at Linux_Packets.Program.Main(String[] args) Prekinjeno (jedro odstranjeno)
Napaka nastane, ker strežnik ne namesti libpcap, strežniški sistem: CentOS Linux izdaja 8.2.2004 (Core)
Uradna spletna stran libpcap:Prijava do hiperpovezave je vidna.
Namestitev GCC:
Namestitev Flex:
Brez flexa bo neposredna namestitev libpcap sprožila: konfiguracija: napaka: Niti flex niti lex nista bila najdena
Za namestitev bizona:
Če ga ne namestite, bo napaka naslednja:
configure: error: yacc is insufficient to compile libpcap. libpcap zahteva Bison, novejšo različico Berkeley YACC s podporo za reentrantne parserje ali drug YACC, združljiv z njimi. Na koncu prenesite in namestite libpcap
Namestimo najnovejšo različico libpcap-1.10.0, ki je privzeto nameščena pod mapo /usr/local/lib.
Moj programski imenik je /root/dotnet/ Torej, potrebujemUstvarite mehke povezave, ukaz je naslednji:
Ne pozabite, da mora program pridobiti dovoljenja za izvajanje, preden se lahko zažene, kot sledi:
Program lahko na Linuxu deluje normalno, kot je prikazano na spodnji sliki:
(Konec)
|