Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 43222|Atbildi: 1

[Avots] .NET Core Linux trafika uztveršanā

[Kopēt saiti]
Publicēts 2021-1-19 11:50:07 | | | |
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.
.net raksta SharpPcap, pakešu uztveršanas rīks
https://www.itsvse.com/thread-2914-1-1.html

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)




Iepriekšējo:.NET/C#, lai iegūtu norādītā procesa CPU un atmiņas lietojumu
Nākamo:OpenTelemetry OpenTracing OpenCensus informācijas vākšana un datu vākšana
 Saimnieks| Publicēts 2025-9-26 10:53:52 |
.NET/C# izmanto WinDivert, lai tvertu paketes un modificētu paketes operētājsistēmā Windows
https://www.itsvse.com/thread-11078-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com