Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
PcapXray — ❄️ PcapXray - Un outil de forensic réseau - Pour visualiser une capture de paquets hors ligne sous forme de diagramme réseau incluant l'identification des appareils, mettre en évidence les communications importantes et l'extraction de fichiers | Kitploit
Outils/GitHubGitHub/srixivas/pcapxray
OSINT (Renseignement de Sources Ouvertes)Sniffing et Analyse de PaquetsCartographie RéseauCriminalistique RéseauAnalyse ForensiqueAnalyse de MalwareCTFRenseignement sur les MenacesApprentissage et ÉducationAnalyse DNS
GitHubsrixivas/pcapxray

PcapXray

1.9k292il y a 3 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

❄️ PcapXray - Un outil de forensic réseau - Pour visualiser une capture de paquets hors ligne sous forme de diagramme réseau incluant l'identification des appareils, mettre en évidence les communications importantes et l'extraction de fichiers

Voir le dépôt

PcapXray CI codecov defcon27

Un outil de forensic réseau — visualisez des fichiers PCAP ou le trafic en direct sous forme d'un diagramme réseau annoté avec identification des appareils, classification des protocoles, détection Tor et signalement du trafic malveillant.

PcapXray


Aperçu des modules

root@kitploit:~
graph TD
    UI[user_interface.py\nGUI controller] --> PR[pcap_reader\nFile + Live capture]
    PR --> ENG[engines/\nauto · dpkt · scapy · pyshark]
    PR --> MEM[(memory.py\nShared state)]
    MEM --> CDF[communication_details_fetch\nDNS · whois]
    MEM --> DDF[device_details_fetch\nOUI vendor lookup]
    MEM --> TTH[tor_traffic_handle\nTor consensus]
    MEM --> MTI[malicious_traffic_identifier\nHeuristic flags]
    MEM --> SS[sqlite_store\nSession persistence]
    MEM --> PLN[plot_lan_network\nGraphviz PNG + pyvis HTML]
    UI --> IG[interactive_gui\nMatplotlib panel]
    IG --> MEM
    PLN --> OUT[Reports + Diagrams]

Spécification de conception

Objectif

À partir d'un fichier PCAP ou d'une interface réseau en direct, tracer un diagramme réseau affichant les hôtes, les flux de trafic, les communications importantes/Tor/malveillantes et les données impliquées dans chaque session.

Problème

  • L'investigation d'un fichier PCAP prend beaucoup de temps en raison du délai initial de démarrage de l'enquête
  • Problème rencontré par tout enquêteur forensique et toute personne analysant du trafic réseau

Solution : accélérer le processus d'investigation

Créer un diagramme réseau avec les fonctionnalités suivantes :

Points forts de l'outil :

  • Diagramme réseau — diagramme récapitulatif de l'ensemble du réseau
  • Trafic web avec détails des serveurs
  • Détection du trafic Tor
  • Signalement du trafic potentiellement malveillant
  • Données extraites des paquets dans le rapport — appareils/trafic/charges utiles
  • Détails des appareils — OUI fabricant, résolution de nom d'hôte, whois
  • Capture de trafic en direct avec mises à jour du graphe en temps réel
  • Graphe interactif — pyvis HTML pour exploration dans le navigateur
  • Persistance de session — cache SQLite pour rechargement sans nouvelle analyse

Captures d'écran

Panneau principal de l'application Fenêtre principale

Graphe réseau statique — disposition naturelle avec zoom automatique Graphe réseau v5.2


Démo

Démo


Installation

Prérequis : Python 3.10+

Linux (Ubuntu/Debian)

root@kitploit:~
sudo apt-get update
sudo apt-get install -y python3-tk graphviz tshark
pip3 install -r requirements.txt
sudo python3 Source/main.py

Si vous utilisez une version spécifique de Python (3.11, 3.12), remplacez python3-tk par python3.11-tk ou python3.12-tk. Installez Pillow via pip uniquement — n'installez pas python3-pil depuis apt car cela crée un conflit.

macOS

root@kitploit:~
brew install graphviz
pip3 install -r requirements.txt
sudo python3 Source/main.py

sudo est nécessaire pour la capture en direct. L'analyse de fichiers peut se faire sans.


Utilisation

Analyse de fichier

  1. Saisissez ou parcourez un fichier .pcap / .pcapng
  2. Choisissez le répertoire de sortie
  3. Sélectionnez le moteur (par défaut : auto)
  4. Cliquez sur Analyser !
  5. Cliquez sur Visualiser ! pour générer le diagramme réseau
  6. Cliquez sur Graphe interactif pour ouvrir le HTML pyvis dans votre navigateur
  7. Cliquez sur Panneau graphique pour ouvrir la vue interactive matplotlib

Capture en direct

  1. Sélectionnez votre interface réseau dans la liste déroulante
  2. Cliquez sur ▶ Démarrer la capture (nécessite sudo / root)
  3. Le panneau graphique s'ouvre et se met à jour toutes les 4 secondes
  4. Cliquez sur ⏹ Arrêter pour terminer la capture — la détection de canal caché s'exécute après la capture
  5. Cliquez sur Visualiser ! pour générer un instantané statique à un instant donné

Moteurs PCAP

PcapXray prend en charge quatre moteurs d'analyse interchangeables sélectionnables depuis la barre d'outils :


Composants

  • Diagramme réseau — PNG rendu par graphviz de la topologie LAN complète
  • Détails et analyse des appareils/trafic — charges utiles par session, enregistrements TLS, requêtes DNS
  • Identification du trafic malveillant — signalement basé sur des heuristiques de ports et de domaines
  • Trafic Tor — téléchargement du consensus + correspondance de session
  • Capture en direct — AsyncSniffer avec graphe matplotlib en temps réel, rafraîchissement toutes les 4 secondes
  • Interface graphique — interface Tkinter avec options de filtrage, zoom et contrôle de session

Bibliothèques Python

Toutes les dépendances se trouvent dans requirements.txt — installez avec pip3 install -r requirements.txt. Tkinter est la seule bibliothèque absente de PyPI — installez-la via votre gestionnaire de paquets système (python3-tk sur Linux, inclus avec Python sur macOS).


Développement et architecture

Voir DEV.md pour la documentation complète de l'architecture, les diagrammes de flux d'appels, les responsabilités des modules, le modèle de thread et comment ajouter un nouveau moteur.


Sécurité

Voir SECURITY.md pour la divulgation responsable, la posture de sécurité et les limitations connues.


Tests

root@kitploit:~
# Suite rapide — sans appels réseau
pytest -m "not network" Test/

# Suite complète incluant DNS et Tor réels
pytest Test/

# Environnements moteur isolés
tox
tox -e all-engines

96+ tests sur Python 3.10, 3.11, 3.12.


Informations supplémentaires

  • Testé sur macOS et Linux
  • Options de filtrage du trafic : Tout, HTTP, HTTPS, Tor, Malveillant, ICMP, DNS
  • Présenté au DEF CON 27 Demo Labs

Limitations connues

  • Restauration après réduction sous macOS — cliquer sur l'icône du Dock après avoir réduit peut ne pas restaurer la fenêtre en raison d'un bug connu Tk/Cocoa. Utilisez Cmd+Tab ou un clic droit sur l'icône du Dock → Afficher comme solution de contournement.
  • Captures volumineuses — l'utilisation mémoire augmente avec le nombre de sessions ; les très gros PCAP (1 Go+) peuvent être lents. Utilisez le moteur dpkt pour de meilleures performances sur les gros fichiers.
  • Privilèges de capture en direct — nécessite root/sudo sur toutes les plates-formes pour l'accès aux sockets bruts.

Futur

  • Prise en charge de protocoles supplémentaires (QUIC, HTTP/2, mDNS)
  • Interface Web / moteur eBPF
  • Réécriture en Go pour des performances à l'échelle de PacketTotal

Crédits

  • Professeur Marc Budofsky
  • Kevin Gallagher
  • Tous les contributeurs et auteurs des bibliothèques dépendantes
  • Logo : logomakr.com + inkscape.org
  • Présenté au DEF CON 27 Demo Labs

Juste pour le plaisir de la sécurité !

Télécharger l’outil
MoteurIdéal pourRemarques
autoUsage généralEssaye d'abord dpkt, puis scapy en repli
dpktFichiers volumineux, faible mémoireAnalyse hors ligne rapide
scapyInspection approfondie des protocolesCompatible TLS, plus lent sur les gros fichiers
pysharkCouverture maximale des protocolesNécessite tshark installé
BibliothèqueUtilité
scapyLecture de paquets et capture en direct
dpktMoteur d'analyse rapide de fichiers PCAP
pysharkMoteur d'analyse basé sur tshark
ipwhoisRecherche Whois / RDAP
netaddrClassification des adresses IP
pillowTraitement d'images pour l'affichage des graphes
stemRécupération des données de consensus Tor
graphvizRendu du diagramme réseau
networkxConstruction et disposition du graphe
matplotlibPanneau graphique interactif embarqué
pyvisGraphe réseau HTML interactif
pydanticModèles de données typés pour l'état de session
cryptographyAnalyse des suites de chiffrement TLS