SharpPcap adalah perangkat lunak penangkap lalu lintas lintas platform yang dapat beroperasi dengan .NET, pustaka .NET lintas platform (Windows, Mac, Linux) yang dikelola sepenuhnya untuk menangkap paket dari perangkat langsung dan berbasis file.
Alamat GitHub:Login hyperlink terlihat.
Proyek konsol .NET Core 3.1 baru dengan kode demo C# berikut adalah sebagai berikut:
Publikasikan proyek Anda ke server Linux (Penerbitan tidak boleh diatur untuk menghasilkan satu file!! Penerbitan tidak boleh diatur untuk menghasilkan satu file!! Penerbitan tidak boleh diatur untuk menghasilkan satu file!!), kesalahannya adalah sebagai berikut:
SharpPcap 5.4.0.0, CreatingCaptureFile Pengecualian yang tidak ditangani. System.DllNotFoundException: Tidak dapat memuat library bersama 'libpcap' atau salah satu dependensinya. Untuk membantu mendiagnosis masalah pemuatan, pertimbangkan untuk mengatur variabel lingkungan LD_DEBUG: liblibpcap: cannot open shared object file: No such file or directory di SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr & alldevs, StringBuilder errbuf) di SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr & alldevs, StringBuilder errbuf) di SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() di SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() di SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() di SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() di SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() di Linux_Packets.Program.Main(String[] args) Dibatalkan (inti dibuang)
Kesalahan disebabkan karena server tidak menginstal libpcap, sistem server: CentOS Linux rilis 8.2.2004 (Inti)
Situs web resmi libpcap:Login hyperlink terlihat.
Menginstal GCC:
Menginstal Flex:
Tanpa flex, menginstal libpcap secara langsung akan meminta: configure: error: Baik flex maupun lex tidak ditemukan
Untuk memasang bison:
Jika Anda tidak menginstalnya, kesalahannya adalah sebagai berikut:
configure: error: yacc is insufficient to compile libpcap. libpcap membutuhkan Bison, versi Berkeley YACC yang lebih baru dengan dukungan untuk pengurai reentrant, atau YACC lain yang kompatibel dengan mereka. Terakhir, unduh dan instal libpcap
Kami menginstal versi terbaru libpcap-1.10.0, yang diinstal di bawah direktori /usr/local/lib secara default.
Direktori program saya adalah /root/dotnet/ Jadi, perluBuat koneksi lunak, perintahnya adalah sebagai berikut:
Ingatlah bahwa program perlu diberikan izin eksekusi sebelum dapat dijalankan, sebagai berikut:
Program ini dapat berjalan secara normal di Linux, seperti yang ditunjukkan pada gambar di bawah ini:
(Akhir)
|