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
Masscan-Report — Un outil Python qui génère des visualisations HTML interactives basées sur React à partir de la sortie JSON de masscan, avec un graphe de réseau orienté par forces D3.js. | Kitploit
Outils/GitHubGitHub/artofscripting/masscan-report
ReconnaissanceCartographie RéseauScan de PortsCollecte d'Informations
GitHubartofscripting/masscan-report

Masscan-Report

Un outil Python qui génère des visualisations HTML interactives basées sur React à partir de la sortie JSON de masscan, avec un graphe de réseau orienté par forces D3.js.

Voir le dépôt
il y a 7 moisPas encore vérifié

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

Générateur de Rapport Masscan

Un outil Python qui génère des visualisations HTML interactives basées sur React à partir de la sortie JSON de masscan, avec un graphe réseau dirigé par la force D3.js.

Network Visualization React Python

Capture d'écran

Capture d'écran du rapport Masscan

Fonctionnalités

Graphe réseau interactif

  • Visualisation D3.js dirigée par la force montrant la topologie réseau
  • Structure hiérarchique : Internet → Classe A (/8) → Classe B (/16) → Classe C (/24) → Hôtes → Ports
  • Glisser-déposer et zoom pour explorer le réseau
  • Nœuds codés par couleur selon le type (hôtes, ports, segments réseau)

Recherche & Filtre

  • Recherche en direct - filtrer les hôtes et ports au fur et à mesure de la saisie
  • Préfixe de recherche de port - utiliser : pour rechercher uniquement les ports (ex : :443)
  • Support des caractères génériques - utiliser * pour la correspondance de motifs (ex : :*443, :80*, :*8*)
  • Mise en évidence en temps réel des nœuds correspondants sur le graphe

Fenêtre modale des détails de l'hôte

  • Cliquer sur n'importe quel nœud du graphe pour afficher les informations détaillées
  • Nœuds hôtes affichent tous les ports ouverts avec les descriptions de service
  • Nœuds ports affichent les informations de service, le protocole et le niveau de risque de sécurité
  • Badges de sécurité codés par couleur : ÉLEVÉ (rouge), MOYEN (jaune), FAIBLE (sarcelle), SÉCURISÉ (cyan)
  • Liens vers la documentation pour chaque service

Export PDF

  • Rapports PDF professionnels avec thème sombre
  • Page de titre avec statistiques récapitulatives
  • Capture d'écran du graphe prise depuis la vue actuelle
  • Résumé exécutif en langage naturel
  • Détails des hôtes organisés par classe réseau

Barre latérale de navigation

  • Liste de tous les hôtes découverts avec leurs ports ouverts
  • Cliquer pour mettre en évidence l'hôte et ses nœuds enfants sur le graphe
  • Badges de ports pour une identification rapide

Installation

Depuis les sources

root@kitploit:~
# Cloner ou télécharger le projet
cd masscan_report

# Installer les dépendances (optionnel, nécessaire uniquement pour la génération PDF en développement)
pip install pyinstaller  # Seulement si vous compilez l'exécutable

Exécutable autonome

Téléchargez masscan_report.exe depuis le dossier dist/ - aucune installation Python requise.

Utilisation

Ligne de commande

root@kitploit:~
# Avec Python
python masscan_report.py <input_json> [-o output.html]

# Avec l'exécutable
masscan_report.exe <input_json> [-o output.html]

Exemples

root@kitploit:~
# Générer un rapport avec le nom par défaut (report.html)
python masscan_report.py scans/home.json

# Spécifier un fichier de sortie personnalisé
python masscan_report.py scans/network_scan.json -o network_report.html

# Avec l'exécutable
.\dist\masscan_report.exe .\scans\home.192.168.10000.json

Format d'entrée

L'outil attend le format de sortie JSON de masscan :

root@kitploit:~
[
  {"ip": "192.168.1.1", "timestamp": "1234567890", "ports": [
    {"port": 80, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
  ]},
  {"ip": "192.168.1.1", "timestamp": "1234567891", "ports": [
    {"port": 443, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
  ]}
]

Générer ceci avec masscan :

root@kitploit:~
masscan 192.168.1.0/24 -p1-65535 --rate 1000 -oJ scan_results.json

Contrôles clavier et souris

Syntaxe de recherche

Structure du projet

root@kitploit:~
masscan_report/
├── masscan_report.py      # Script principal
├── port_descriptions.py   # Base de données des ports (6700+ lignes)
├── scans/                  # Exemples de fichiers de scan
│   ├── home.json
│   └── home.192.168.10000.json
├── dist/
│   └── masscan_report.exe # Exécutable autonome
├── report.html            # Sortie générée
└── README.md

Base de données des descriptions de ports

Le fichier port_descriptions.py contient des informations détaillées pour plus de 130 ports courants, incluant :

  • Nom et description du service
  • Détails techniques
  • Évaluation du risque de sécurité
  • Liens vers la documentation

Compilation de l'exécutable

root@kitploit:~
pip install pyinstaller
pyinstaller --onefile --name masscan_report --add-data "port_descriptions.py;." masscan_report.py

L'exécutable sera créé dans dist/masscan_report.exe.

Prérequis

  • Python 3.8+ (pour exécution depuis les sources)
  • Navigateur web moderne (pour visualiser les rapports)
  • Aucun paquet Python supplémentaire requis (utilise uniquement la bibliothèque standard)

License

MIT License

Contribuer

Les contributions sont les bienvenues ! N'hésitez pas à soumettre des problèmes et des demandes de tirage (pull requests).

Télécharger l’outil
ActionEffet
Cliquer sur un nœud (graphe)Ouvrir la fenêtre d'information
Cliquer sur un hôte (barre latérale)Mettre en évidence l'hôte et ses ports
Glisser un nœudRepositionner le nœud
Molette de défilementZoom avant/arrière
Cliquer + glisser (arrière-plan)Déplacer la vue
🔄 Réinitialiser la vueRéinitialiser le zoom et la position
⚡ RéchaufferRelancer la simulation de force
📄 Exporter PDFGénérer un rapport PDF
MotifCorrespondance
192.168IP contenant "192.168"
:443Exactement le port 443
:*443Ports se terminant par 443 (ex : 8443)
:443*Ports commençant par 443
:*8*Ports contenant 8 (ex : 80, 8080, 443)