SharpPcap är en plattformsoberoende trafikfångstprogramvara som kan köras med .NET, ett fullt hanterat plattformsoberoende (Windows, Mac, Linux) .NET-bibliotek för att fånga paket från live- och filbaserade enheter.
GitHub-adress:Inloggningen med hyperlänken är synlig.
Ett nytt .NET Core 3.1-konsolprojekt med följande C#-demokod är följande:
Publicera ditt projekt på en Linux-server (Publicering får inte vara inställd på att generera en enda fil!! Publicering får inte vara inställd på att generera en enda fil!! Publicering får inte vara inställd på att generera en enda fil!!), felet är följande:
SharpPcap 5.4.0.0, SkapaCaptureFile Undantag för ohanterad användning. System.DllNotFoundException: Kan inte ladda det delade biblioteket 'libpcap' eller någon av dess beroenden. För att hjälpa till att diagnostisera laddningsproblem bör du välja att ställa in LD_DEBUG miljövariabeln: liblibpcap: kan inte öppna delad objektfil: Ingen sådan fil eller katalog på SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) på SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf) på SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() på SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() på SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() på SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() vid SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() på Linux_Packets.Program.Main(String[] args) Avbrutet (kärnutsläpp)
Felet orsakas av att servern inte installerar libpcap, serversystem: CentOS Linux release 8.2.2004 (Core)
LIBPCAP:s officiella webbplats:Inloggningen med hyperlänken är synlig.
Installation av GCC:
Installation av Flex:
Utan flex kommer installation av libpcap direkt att kräva: konfigurera: fel: varken flex eller lex hittades
För att installera bison:
Om du inte installerar det kommer felet att vara följande:
configure: error: yacc is insufficient to compile libpcap. libpcap kräver Bison, en nyare version av Berkeley YACC med stöd för återkommande parsare, eller någon annan YACC-kompatibel med dem. Slutligen, ladda ner och installera libpcap
Vi installerar den senaste versionen av libpcap-1.10.0, som installeras under katalogen /usr/local/lib som standard.
Min programkatalog är /root/dotnet/ Så, behöverSkapa mjuka kopplingar, kommandot är följande:
Kom ihåg att programmet måste beviljas exekveringsbehörigheter innan det kan köras, enligt följande:
Programmet kan köras normalt på Linux, som visas i figuren nedan:
(Slut)
|