SharpPcap on monialustainen liikenteenkaappausohjelmisto, joka voi toimia .NETin kanssa, joka on täysin hallittu monialustainen (Windows, Mac, Linux) .NET-kirjasto pakettien keräämiseen reaaliaikaisista ja tiedostopohjaisista laitteista.
GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä.
Uusi .NET Core 3.1 -konsoliprojekti, jossa on seuraava C#-demokoodi, on seuraava:
Julkaise projektisi Linux-palvelimelle (Julkaisua ei saa asettaa tuottamaan yhtä tiedostoa!! Julkaisua ei saa asettaa tuottamaan yhtä tiedostoa!! Julkaisua ei saa asettaa tuottamaan yhtä tiedostoa!!), virhe on seuraava:
SharpPcap 5.4.0.0, CreatingCaptureFile Käsittelemätön poikkeus. System.DllNotFoundException: Ei voi ladata jaettua kirjastoa 'libpcap' tai yhtä sen riippuvuudesta. Latausongelmien diagnosoinnin helpottamiseksi harkitse LD_DEBUG ympäristömuuttujan asettamista: 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) osoitteessa SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() osoitteessa SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() osoitteessa SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() osoitteessa SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() at SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() osoitteessa Linux_Packets.Program.Main(String[] args) Keskeytetty (ydin dumpattu)
Virhe johtuu siitä, että palvelin ei asenna libpcapia, palvelinjärjestelmä: CentOS Linux -julkaisu 8.2.2004 (Core)
Libpcapin virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.
GCC:n asennus:
Flexin asentaminen:
Ilman flexiä libpcapin asentaminen suoraan näyttää: konfiguroi: virhe: Flexiä tai lexiä ei löytynyt
Biisonin asentamiseen:
Jos et asenna sitä, virhe tulee olemaan seuraava:
configure: error: yacc is insufficient to compile libpcap. libpcap vaatii Bisonin, uudemman version Berkeley YACC:stä, jossa on tuki reentrant-jäsentäjille tai muulle YACC:lle, joka on yhteensopiva niiden kanssa. Lopuksi, lataa ja asenna libpcap
Asennamme libpcap-1.10.0:n uusimman version, joka on oletuksena /usr/local/lib -hakemistossa.
Ohjelmahakemistoni on /root/dotnet/ Joten, tarvitsenLuo pehmeitä yhteyksiä, komento on seuraava:
Muista, että ohjelmalle täytyy myöntää suoritusoikeudet ennen kuin se voidaan suorittaa, seuraavasti:
Ohjelma voi toimia normaalisti Linuxilla, kuten alla olevassa kuvassa näkyy:
(Loppu)
|