SharpPcap ir starpplatformu trafika uztveršanas programmatūra, kas var darboties ar .NET, pilnībā pārvaldītu starpplatformu (Windows, Mac, Linux) .NET bibliotēku pakešu uztveršanai no tiešraides un failu ierīcēm.
GitHub adrese:Hipersaites pieteikšanās ir redzama.
Jauns .NET Core 3.1 konsoles projekts ar šādu C# demonstrācijas kodu ir šāds:
Publicējiet savu projektu Linux serverī (Publicēšanu nedrīkst iestatīt tā, lai ģenerētu vienu failu!! Publicēšanu nedrīkst iestatīt tā, lai ģenerētu vienu failu!! Publicēšanu nedrīkst iestatīt tā, lai ģenerētu vienu failu!!), kļūda ir šāda:
SharpPcap 5.4.0.0, Notveršanas faila izveide Neapstrādāts izņēmums. System.DllNotFoundException: Nevar ielādēt koplietojamo bibliotēku "libpcap" vai kādu no tās atkarībām. Lai palīdzētu diagnosticēt ielādes problēmas, apsveriet iespēju iestatīt LD_DEBUG vides mainīgo: liblibpcap: nevar atvērt koplietojamā objekta failu: nav šāda faila vai direktorija pie SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder kļūda) pie SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder kļūda) vietnē SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() vietnē SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() vietnē SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() vietnē SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor() pie SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance() Linux_Packets.Program.Main(String[] argumenti) Pārtraukts (kodols izmests)
Kļūda rodas, jo serveris neinstalē libpcap, servera sistēma: CentOS Linux laidiens 8.2.2004 (Core)
Libpcap oficiālā vietne:Hipersaites pieteikšanās ir redzama.
GCC instalēšana:
Flex instalēšana:
Bez flex, instalējot libpcap tieši, tiks piedāvāts: konfigurēt: kļūda: Ne flex, ne lex netika atrasts
Lai instalētu bizonu:
Ja to neinstalējat, kļūda būs šāda:
configure: error: yacc is insufficient to compile libpcap. libpcap prasa Bison, jaunāku Berkeley YACC versiju ar atbalstu atkārtoti ienācējiem parsētājiem vai citam ar tiem saderīgam YACC. Visbeidzot, lejupielādējiet un instalējiet libpcap
Mēs instalējam jaunāko libpcap-1.10.0 versiju, kas pēc noklusējuma ir instalēta direktorijā /usr/local/lib.
Mans programmu direktorijs ir /root/dotnet/ Tātad, vajagIzveidojiet mīkstus savienojumus, komanda ir šāda:
Atcerieties, ka programmai pirms tās palaišanas ir jāpiešķir izpildes atļaujas, kā norādīts tālāk.
Programma var darboties normāli operētājsistēmā Linux, kā parādīts zemāk redzamajā attēlā:
(Beigas)
|