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
vt-py-scanner — Analyse récursive de dossiers via l'API VirusTotal pour détecter les malwares. Fonctionnalités : recherche par hash, export CSV, progression en temps réel et gestion des limites de débit pour une analyse automatisée des fichiers. | Kitploit
Outils/GitHubGitHub/neorai/vt-py-scanner
Analyse des VulnérabilitésAnalyse de HachageAnalyse ForensiqueCollecte d'InformationsAnalyse de MalwareRenseignement sur les Menaces
GitHubneorai/vt-py-scanner

vt-py-scanner

Analyse récursive de dossiers via l'API VirusTotal pour détecter les malwares. Fonctionnalités : recherche par hash, export CSV, progression en temps réel et gestion des limites de débit pour une analyse automatisée des fichiers.

Voir le dépôt
57il y a 9 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

VirusTotal Scanner

Script Python pour analyser TOUS les fichiers avec l'API VirusTotal, en scannant les dossiers et sous-dossiers de manière récursive. Optimisé pour Windows.

Fonctionnalités

  • Scanne TOUS les fichiers d'un dossier et de ses sous-dossiers
  • Configuration via fichier .env - Sauvegardez votre clé API et vos paramètres
  • Mode interactif - Fonctionne également sans fichier .env
  • Optimisé pour Windows - Gestion correcte des chemins et encodage UTF-8
  • Journalisation complète - Enregistre tous les événements et erreurs dans un fichier .log
  • Export CSV - Sauvegarde les résultats dans un fichier CSV (séparé par des points-virgules)
  • Estimation du temps - Affiche le temps restant et écoulé en temps réel
  • Respecte la limite de 4 fichiers par minute de l'API gratuite
  • Affiche l'URL d'analyse VirusTotal pour chaque fichier
  • Affiche les résultats au format X/Y (ex. 0/70 = 0 positif sur 70 moteurs antivirus)
  • Gestion robuste des erreurs (fichiers verrouillés, permissions insuffisantes, etc.)
  • Compteur de progression en temps réel avec pourcentage
  • Résumé détaillé à la fin avec statistiques et temps total
  • Liste des fichiers ignorés avec raisons
  • Recherche de hachage avant téléversement - Économise du temps et de la bande passante en vérifiant si le fichier existe déjà dans VirusTotal

Prérequis

  • Python 3.6 ou supérieur
  • Clé API VirusTotal (gratuite)
  • Windows (optimisé, mais fonctionne sur d'autres systèmes)

Installation

  1. Téléchargez les fichiers sur votre ordinateur

  2. Installez les dépendances :

root@kitploit:~
pip install -r requirements.txt
  1. Obtenez votre clé API VirusTotal :
    • Allez sur https://www.virustotal.com/gui/my-apikey
    • Inscrivez-vous ou connectez-vous (c'est gratuit)
    • Copiez votre clé API

Utilisation

Option 1 : Utilisation du fichier .env (Recommandé)

  1. Copiez le fichier .env.example en .env :

    root@kitploit:~
    cp .env.example .env
    
  2. Modifiez le fichier .env et ajoutez votre configuration :

    root@kitploit:~
    VIRUSTOTAL_API_KEY=your_actual_api_key_here
    SCAN_FOLDER=C:\Users\username\Desktop\my_files
    
  3. Exécutez le script :

    root@kitploit:~
    python virustotal_scanner.py
    

Le script chargera automatiquement votre configuration depuis le fichier .env.

Option 2 : Mode interactif (sans .env)

Si vous préférez ne pas utiliser le fichier .env, le script demandera les informations :

root@kitploit:~
python virustotal_scanner.py

Le script demandera :

  1. Votre clé API VirusTotal
  2. Le chemin du dossier que vous souhaitez analyser

Exemple d'utilisation :

root@kitploit:~
Enter your VirusTotal API key: a1b2c3d4e5f6...

Enter the folder path to scan: C:\Users\username\Desktop\my_files

Do you want to continue? (y/n): y

Exemples de chemins valides sous Windows :

  • C:\Users\username\Documents\my_files
  • C:\Users\username\Desktop\folder
  • . (point = dossier courant)
  • Vous pouvez glisser-déposer le dossier dans le terminal

Fichiers générés

Après avoir exécuté le script, les fichiers suivants seront générés automatiquement :

virustotal_scan.log

Fichier journal avec tous les événements :

  • Début et fin de l'analyse
  • Chaque fichier traité
  • Erreurs et avertissements
  • Statistiques finales

virustotal_results.csv

Fichier CSV avec les résultats (séparé par des points-virgules) :

  • Date et heure de l'analyse
  • Nom du fichier
  • Chemin complet
  • Taille en octets
  • Hachage SHA256
  • Détections positives
  • Total des moteurs antivirus
  • Pourcentage de détection
  • Statut (CLEAN/DETECTED)
  • URL VirusTotal

Le CSV peut être ouvert avec Excel, Google Sheets ou tout programme de tableur.

Exemple de sortie

root@kitploit:~
================================================================================
  VIRUSTOTAL SCANNER - COMPLETE FOLDER SCAN
================================================================================
Folder: C:\Users\username\Desktop\my_files
API limit: 4 files per minute
Maximum file size: 32 MB
================================================================================

Counting files...
Total files found: 15

Starting analysis...

================================================================================
Progress: [1/15]
================================================================================

[*] Analyzing: document.pdf
    Path: C:\Users\username\Desktop\my_files\document.pdf
  Uploading file...
  Waiting for analysis results...
  Analysis in progress... (attempt 1/30)

  >> URL: https://www.virustotal.com/gui/file/abc123...
  >> Detections: 0/70

================================================================================
Progress: [2/15]
================================================================================

[*] Analyzing: program.exe
    Path: C:\Users\username\Desktop\my_files\program.exe
  Uploading file...
  Waiting for analysis results...

  >> URL: https://www.virustotal.com/gui/file/def456...
  >> Detections: 2/70

[!] Rate limit reached: Waiting 15 seconds...

================================================================================
  FINAL SCAN SUMMARY
================================================================================

ANALYZED FILES:
--------------------------------------------------------------------------------

1. [CLEAN] 0/70
   File: C:\Users\username\Desktop\my_files\document.pdf
   URL: https://www.virustotal.com/gui/file/abc123...

2. [DETECTED] 2/70
   File: C:\Users\username\Desktop\my_files\program.exe
   URL: https://www.virustotal.com/gui/file/def456...

================================================================================
SKIPPED FILES:
--------------------------------------------------------------------------------

1. C:\Users\username\Desktop\my_files\large_file.iso
   Reason: File too large (650.50 MB)

2. C:\Users\username\Desktop\my_files\system.dll
   Reason: No read permissions

================================================================================
  STATISTICS
================================================================================
Total files found: 15
Files analyzed: 13
Files skipped: 2
  - Clean files (0 detections): 12
  - Files with detections: 1
================================================================================

Limitations et considérations

Limites de l'API gratuite :

  • 4 fichiers par minute (le script attend automatiquement)
  • Taille maximale : 32 Mo par fichier
  • Les fichiers plus volumineux seront ignorés automatiquement

Fichiers qui sont ignorés :

  • Fichiers de plus de 32 Mo
  • Fichiers vides (0 octet)
  • Fichiers sans permission de lecture
  • Fichiers verrouillés par le système

Notes de sécurité importantes

  • Gardez votre clé API privée - Ne la partagez pas
  • Les fichiers sont analysés publiquement - Ne téléchargez pas de fichiers confidentiels
  • Les fichiers sont partagés avec la communauté de sécurité - Une fois téléchargés, ils sont publics
  • VirusTotal est destiné à l'analyse de sécurité - Utilisez-le de manière responsable
  • Ne téléchargez pas de données personnelles ou d'entreprise sensibles

Que fait le script ?

  1. Trouve TOUS les fichiers dans le dossier et les sous-dossiers
  2. Vérifie que chaque fichier est valide pour l'analyse
  3. Vérifie si le hachage du fichier existe déjà dans VirusTotal (économise du temps et de la bande passante)
  4. Télécharge chaque fichier vers VirusTotal s'il n'est pas trouvé (en respectant la limite de 4 par minute)
  5. Attend les résultats de l'analyse
  6. Affiche l'URL et les détections (ex. 0/70, 5/70)
  7. Génère un résumé complet à la fin

Dépannage

Erreur : "Invalid API key"

  • Vérifiez que vous avez copié votre clé API correctement
  • Obtenez-en une nouvelle sur https://www.virustotal.com/gui/my-apikey

Erreur : "Access denied to file"

  • Certains fichiers système sont protégés
  • Exécutez en tant qu'administrateur si vous devez analyser des fichiers système

Le script est très lent

  • C'est normal : l'API gratuite est limitée à 4 fichiers par minute
  • Si vous avez 100 fichiers, cela prendra environ 25 minutes

Fichiers ignorés

  • Vérifiez le résumé final pour voir pourquoi ils ont été ignorés
  • Les fichiers >32 Mo ne peuvent pas être analysés avec l'API gratuite

Licence

Licence MIT - Copyright (c) 2025 neorai

Ce projet est gratuit et open source. Vous pouvez l'utiliser, le modifier et le distribuer librement. Consultez le fichier LICENSE pour plus de détails.

Télécharger l’outil