A SharpPcap egy többplatformos forgalomrögzítő szoftver, amely képes működni .NET-szel, amely egy teljesen menedzser, platformokon átívelő (Windows, Mac, Linux) .NET könyvtár élő és fájlalapú eszközökről származó csomagok rögzítésére.
GitHub cím:A hiperlink bejelentkezés látható.
Egy új .NET Core 3.1 konzolprojekt a következő C# demókóddal a következő:
Tüntesd közzé a projektedet egy Linux szerveren (A publikálást nem szabad egyetlen fájlt generálni!! A publikálást nem szabad egyetlen fájlt generálni!! A publikálást nem szabad egyetlen fájlt generálni!!), a hiba a következő:
SharpPcap 5.4.0.0, CaptureFile létrehozása Kezeletlen kivétel. System.DllNotFoundException: Nem lehet betölteni a 'libpcap' megosztott könyvtárat vagy annak egyik függőségét. A betöltési problémák diagnosztizálásához érdemes beállítani a LD_DEBUG környezeti változót: liblibpcap: cannot open shared object file: No such file or directory at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr&alldevs, StringBuilder errbuf) at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr&alldevs, StringBuilder errbuf) a SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() címen a SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() címen a SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() oldalon a SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() at Linux_Packets.Program.Main(String[] args) Megszakítva (mag kidobva)
A hiba azért keletkezett, mert a szerver nem telepíti a libpcap-et, szerver rendszer: CentOS Linux kiadás 8.2.2004 (Core)
Libpcap hivatalos weboldala:A hiperlink bejelentkezés látható.
GCC telepítése:
Flex telepítése:
Flex nélkül a libpcap közvetlen telepítése a következő kérdést ad: konfigurálás: hiba: sem flex, sem lex nem talált
A bölény telepítéséhez:
Ha nem telepíted, a hiba a következő lesz:
configure: error: yacc is insufficient to compile libpcap. a libpcap Bison-t igényel, amely a Berkeley YACC újabb verziója támogatással visszatérő elemzőkre, vagy más velük kompatibilis YACC-re. Végül töltsd le és telepítsd a libpcap-et
A libpcap-1.10.0 legújabb verzióját telepítjük, amely alapértelmezés szerint a /usr/local/lib könyvtárban van.
A programkönyvtáram /root/dotnet/ Szóval, szükségem vanHozzon létre lágy kapcsolatokat, a parancs a következő:
Ne feledd, hogy a programnak végrehajtási engedélyeket kell kapnia a futtatása előtt, az alábbiak szerint:
A program normálisan fut Linuxon, ahogy az alábbi ábrán látható:
(Vége)
|