Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 43222|Vastaus: 1

[Lähde] .NET Core Linuxin liikenteen kaappauksessa

[Kopioi linkki]
Julkaistu 2021-1-19 klo 11:50:07 | | | |
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.
.net on kirjoitettu SharpPcapilla, pakettien kaappaustyökalulla
https://www.itsvse.com/thread-2914-1-1.html

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)




Edellinen:.NET/C# saadakseen määritellyn prosessin suorittimen ja muistin käytön
Seuraava:OpenTelemetry OpenTracing OpenCensus tiedonkeruu ja tiedonkeruu
 Vuokraisäntä| Julkaistu 2025-9-26 10:53:52 |
.NET/C# käyttää WinDivertiä pakettien keräämiseen ja pakettien muokkaamiseen Windowsissa
https://www.itsvse.com/thread-11078-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com