"SharpPcap" yra kelių platformų srauto fiksavimo programinė įranga, galinti veikti su .NET, visiškai valdoma kelių platformų ("Windows", "Mac", "Linux") .NET biblioteka, skirta fiksuoti paketus iš tiesioginių ir failų įrenginių.
"GitHub" adresas:Hipersaito prisijungimas matomas.
Naujas .NET Core 3.1 konsolės projektas su šiuo C# demonstraciniu kodu yra toks:
Publikuokite savo projektą Linux serveryje (Publikavimas neturi būti nustatytas generuoti vieną failą!! Publikavimas neturi būti nustatytas generuoti vieną failą!! Publikavimas neturi būti nustatytas generuoti vieną failą!!), klaida yra tokia:
SharpPcap 5.4.0.0, CreatingCaptureFile Neapdorota išimtis. System.DllNotFoundException: neįmanoma įkelti bendrai naudojamos bibliotekos libpcap arba vienos iš jos priklausomybių. Norėdami padėti diagnozuoti įkėlimo problemas, apsvarstykite galimybę nustatyti LD_DEBUG aplinkos kintamąjį: liblibpcap: negali atidaryti bendrai naudojamo objekto failo: nėra tokio failo ar katalogo at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) adresu SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() Linux_Packets.Program.Main(String[] argumentai) Nutraukta (branduolys išmestas)
Klaida atsirado dėl to, kad serveris neįdiegia libpcap, serverio sistema: CentOS Linux leidimas 8.2.2004 (Core)
Oficiali LIBPCAP svetainė:Hipersaito prisijungimas matomas.
GCC diegimas:
"Flex" diegimas:
Be lankstumo, įdiegus libpcap tiesiogiai, bus paraginta: konfigūruoti: klaida: Nei flex, nei lex nerasta
Norėdami įdiegti bizoną:
Jei jo neįdiegsite, klaida bus tokia:
configure: error: yacc is insufficient to compile libpcap. libpcap reikalauja Bison, naujesnės Berklio YACC versijos su palaikymu pakartotiniams analizatoriams arba kitam su jais suderinamam YACC. Galiausiai atsisiųskite ir įdiekite libpcap
Įdiegiame naujausią libpcap-1.10.0 versiją, kuri pagal numatytuosius nustatymus įdiegta kataloge /usr/local/lib.
Mano programos katalogas yra /root/dotnet/ Taigi, reikiaSukurkite minkštus ryšius, komanda yra tokia:
Atminkite, kad programai turi būti suteikti vykdymo leidimai, kad ją būtų galima paleisti, kaip nurodyta toliau:
Programa gali normaliai veikti "Linux", kaip parodyta paveikslėlyje žemiau:
(Pabaiga)
|