SharpPcap je multiplatformový softvér na zachytávanie prevádzky, ktorý dokáže pracovať s .NET, plne spravovanou multiplatformovou (Windows, Mac, Linux) .NET knižnicou na zachytávanie paketov zo živých a súborových zariadení.
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Nový projekt konzoly .NET Core 3.1 s nasledujúcim demo kódom v C# je nasledovný:
Publikujte svoj projekt na Linux serveri (Publikovanie nesmie byť nastavené na generovanie jedného súboru!! Publikovanie nesmie byť nastavené na generovanie jedného súboru!! Publikovanie nesmie byť nastavené na generovanie jedného súboru!!), chyba je nasledovná:
SharpPcap 5.4.0.0, CreatingCaptureFile Neriešená výnimka. System.DllNotFoundException: Nie je možné načítať zdieľanú knižnicu 'libpcap' ani jednu z jej závislostí. Aby ste pomohli diagnostikovať problémy s načítaním, zvážte nastavenie LD_DEBUG environment variable: liblibpcap: cannot open shared object file: Žiadny takýto súbor ani adresár 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() at 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) Prerušené (vypustené jadro)
Chyba je spôsobená tým, že server neinštaluje libpcap, serverový systém: CentOS Linux release 8.2.2004 (Core)
Oficiálna stránka LibpCAP:Prihlásenie na hypertextový odkaz je viditeľné.
Inštalácia GCC:
Inštalácia Flex:
Bez flexu inštalácia libpcap priamo vyzve: konfigurovať: chyba: Nenašli sme ani flex, ani lex
Na inštaláciu bizóna:
Ak ho nenainštalujete, chyba bude nasledovná:
configure: error: yacc is insufficient to compile libpcap. libpcap vyžaduje Bison, novšiu verziu Berkeley YACC s podporou pre reentrantné parsery alebo iný YACC kompatibilný s nimi. Nakoniec stiahni a nainštaluj libpcap
Nainštalujeme najnovšiu verziu libpcap-1.10.0, ktorá je predvolene nainštalovaná v adresári /usr/local/lib.
Môj programový adresár je /root/dotnet/ Takže, potrebujemVytvárajte mäkké vzťahy, príkaz je nasledovný:
Pamätajte, že program musí mať povolenia na vykonávanie pred jeho spustením, a to nasledovne:
Program môže bežať normálne na Linuxe, ako je znázornené na obrázku nižšie:
(Koniec)
|