Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 43222|Répondre: 1

[Source] .NET Core dans la capture du trafic Linux

[Copié le lien]
Publié le 19-01-2021 à 11:50:07 | | | |
SharpPcap est un logiciel multiplateforme de capture de trafic capable de fonctionner avec .NET, une bibliothèque .NET entièrement gérée multiplateforme (Windows, Mac, Linux) pour capturer des paquets depuis des appareils en ligne et basés sur fichiers.
.net est écrit par SharpPcap, un outil de capture de paquets
https://www.itsvse.com/thread-2914-1-1.html

Adresse GitHub :La connexion hyperlientérée est visible.

Un nouveau projet console .NET Core 3.1 avec le code de démonstration C# suivant est le suivant :


Publiez votre projet sur un serveur Linux (La publication ne doit pas être configurée pour générer un seul fichier !! La publication ne doit pas être configurée pour générer un seul fichier !! La publication ne doit pas être configurée pour générer un seul fichier !!), l’erreur est la suivante :

SharpPcap 5.4.0.0, CreatingCaptureFile
Exception non traitée. System.DllNotFoundException : Impossible de charger la bibliothèque partagée 'libpcap' ou l’une de ses dépendances. Pour aider à diagnostiquer les problèmes de chargement, envisagez de définir la variable d’environnement LD_DEBUG : liblibpcap : impossible d’ouvrir fichier objet partagé : Aucun fichier ou répertoire de ce type
   à SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   à SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   sur SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   sur SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   sur SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   sur SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   à SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   à Linux_Packets.Program.Main(String[] args)
Avorté (cœur vidé)


L’erreur est causée par le fait que le serveur n’installe pas libpcap, système serveur : CentOS Linux version 8.2.2004 (Core)

Site officiel de LIBPCAP :La connexion hyperlientérée est visible.


Installation du GCC :

Installation de Flex :



Sans flex, installer directement libpcap vous demandera : configure : error : ni flex ni lex n’ont été trouvés



Pour installer le bison :



Si vous ne l’installez pas, l’erreur sera la suivante :


configure: error: yacc is insufficient to compile libpcap.
libpcap nécessite Bison, une version plus récente du Berkeley YACC avec support
pour les parsers réentrants, ou un autre YACC compatible avec eux.
Enfin, téléchargez et installez libpcap

Nous installons la dernière version de libpcap-1.10.0, qui est installée par défaut dans le répertoire /usr/local/lib.

Mon répertoire de programme est /root/dotnet/ Donc, besoinCréez des liens doux, la commande est la suivante :


N’oubliez pas que le programme doit obtenir des autorisations d’exécution avant de pouvoir être exécuté, comme suit :

Le programme peut fonctionner normalement sous Linux, comme montré dans la figure ci-dessous :



(Fin)




Précédent:.NET/C# pour obtenir l’utilisation du processeur et de la mémoire du processus spécifié
Prochain:OpenTelemetry OpenTracing, collecte d’informations et de données OpenCensus
 Propriétaire| Publié le 26-09-2025 à 10:53:52 |
.NET/C# utilise WinDivert pour capturer et modifier les paquets sous Windows
https://www.itsvse.com/thread-11078-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com