Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
VMDragonSlayer — Framework multi-motore per l'unpacking e l'analisi di binari protetti da VM usando dynamic taint tracking, symbolic execution, pattern classification e prioritizzazione basata su ML per automatizzare il reverse engineering di protector commerciali e personalizzati. | Kitploit
Strumenti/GitHubGitHub/poppopjmp/vmdragonslayer
Analisi StaticaAnalisi Dinamica (Sandboxing)Analisi delle VulnerabilitàReverse EngineeringDebuggerFuzzingAnalisi MalwareAnalisi di BinariMachine LearningPaper e RicercaApprendimento e Formazione
43168220 anni faRevisionato da Kitploit
GitHub
poppopjmp/vmdragonslayer

VMDragonSlayer

Framework multi-motore per l'unpacking e l'analisi di binari protetti da VM usando dynamic taint tracking, symbolic execution, pattern classification e prioritizzazione basata su ML per automatizzare il reverse engineering di protector commerciali e personalizzati.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

VMDragonSlayer

Il progetto sarà reso pubblico a metà ottobre - Refactoring in corso

Framework avanzato di rilevamento e analisi di macchine virtuali

VMDragonSlayer è un framework completo per l'analisi di binari protetti da protettori basati su macchine virtuali (VM) come VMProtect 2.x/3.x, Themida e VM malware personalizzate. Il framework combina molteplici motori di analisi tra cui Dynamic Taint Tracking (DTT), Symbolic Execution (SE), Classificazione di Pattern e Machine Learning per automatizzare il processo di reverse engineering.

Obiettivo: Trasformare l'analisi complessa di binari protetti da settimane/mesi di lavoro manuale in analisi strutturata e automatizzata con risultati spiegabili.

Caratteristiche principali

  • Analisi multi-motore: Combina tecniche di analisi statiche, dinamiche e ibride
  • Rilevamento VM: Rilevamento automatico di protettori VM commerciali e personalizzati
  • Ecosistema di plugin: Integrazioni con Ghidra, IDA Pro e Binary Ninja
  • Machine Learning: Modelli ML proof-of-concept per la classificazione di pattern
  • Architettura estensibile: Design modulare per flussi di lavoro di analisi personalizzati
  • Framework di ricerca: Progettato per la ricerca su malware e la didattica del reverse engineering

Capacità principali

DominioMotore / ModuloPunti salienti
Scoperta VManalysis.vm_discoveryIdentificazione del dispatcher e della tabella degli handler, euristiche per VM annidate
Analisi patternanalysis.pattern_analysisBasato su regole + similarità + ML (selezione automatica ibrida)
Taint Trackinganalysis.taint_trackingTaint a livello di byte basato su Intel Pin, scoperta di handler, confidenza del flusso
Esecuzione simbolicaanalysis.symbolic_execution.executorEsplorazione pesata con PathPrioritizer ML, vincoli e tracciamento dello stato
Orchestrazione ibrida(core Python)Flussi sequenziali / paralleli / adattivi (il report di Ghidra indica che è implementato)
Dati sinteticidata/training/synthetic_sample_generator.pyMutazione di offuscamento, generazione di campioni multi-architettura
Database patterndata/patterns/JSON + DB potenziato + pattern runtime basati su SQLite
Plugin Ghidraplugins/ghidra/Integrazione UI in corso (mancano diversi template)
Schemi / Validazionedata/schemas/Output di analisi e formati pattern validati da schema JSON

Panoramica dell'architettura

VMDragonSlayer utilizza un'architettura modulare in cui molteplici motori di analisi lavorano insieme:

graph TD
    A[VM Discovery Engine] --> B[Pattern/ML Classifier]
    B --> C[Symbolic Execution Engine]
    B --> D[Dynamic Taint Tracker]
    D --> C
    
    subgraph DataSources ["Data Sources"]
        E[Pattern Database]
        F[ML Models - PoC]
    end
    
    subgraph Coordination
        G[Orchestrator - Workflow Management & Coordination]
    end
    
    E --> B
    F --> B
    A --> G
    B --> G
    C --> G
    D --> G
    E --> G
    F --> G
    G --> H[REST API Server]
    G --> I[Plugins - RE Tools]

Motori di analisi principali

1. Motore di scoperta VM (dragonslayer.analysis.vm_discovery)

  • Scopo: Rilevare e classificare schemi di protezione basati su VM
  • Tecniche: Rilevamento del ciclo del dispatcher, analisi della tabella degli handler, euristiche del flusso di controllo
  • Target: VMProtect, Themida, VM malware personalizzate, protezione annidata

2. Dynamic Taint Tracking (dragonslayer.analysis.taint_tracking)

  • Scopo: Tracciare il flusso dei dati attraverso l'esecuzione della VM per identificare percorsi critici
  • Implementazione: Strumentazione basata su Intel Pin con precisione a livello di byte
  • Caratteristiche: Memoria shadow, elusione dell'analisi, scoperta automatica degli handler

3. Analisi dei pattern (dragonslayer.analysis.pattern_analysis)

  • Scopo: Classificare e categorizzare pattern e comportamenti VM
  • Metodi: Matching basato su regole, analisi di similarità, classificazione ML
  • Database: Database di pattern estensibile con schemi JSON

4. Esecuzione simbolica (dragonslayer.analysis.symbolic_execution)

  • Scopo: Esplorare simbolicamente i percorsi di esecuzione della VM
  • Caratteristiche: Risoluzione di vincoli, prioritizzazione dei percorsi, merging degli stati
  • Integrazione: Utilizza i risultati dell'analisi taint per avviare l'esplorazione

5. Pipeline Machine Learning (dragonslayer.ml)

  • Scopo: Classificazione automatica e assistenza all'analisi
  • Modelli: Modelli proof-of-concept di base per ricerca e didattica
  • Componenti: Estrazione delle feature, addestramento del modello, predizione ensemble

Struttura del repository

VMDragonSlayer/
├── dragonslayer/                    # Pacchetto Python principale
│   ├── analysis/                   # Motori di analisi
│   │   ├── vm_discovery/          # Rilevamento e classificazione VM
│   │   ├── pattern_analysis/      # Matching pattern e classificazione ML
│   │   ├── symbolic_execution/    # Motore di esecuzione simbolica
│   │   ├── taint_tracking/        # Analisi taint dinamica
│   │   └── anti_evasion/          # Contromisure anti-analisi
│   ├── api/                       # Server e client API REST
│   ├── core/                      # Componenti principali del framework
│   ├── ml/                        # Pipeline di machine learning
│   ├── analytics/                 # Report e metriche di analisi
│   ├── gpu/                       # Supporto all'accelerazione GPU
│   ├── utils/                     # Funzioni di utilità
├── data/                          # File di configurazione e dati
│   ├── patterns/                  # Database dei pattern
│   ├── models/                    # Modelli ML e metadati
│   │   ├── pretrained/           # Modelli pre-addestrati (PoC)
│   │   └── metadata/             # Metadati e schemi dei modelli
│   ├── samples/                   # File di esempio e registri
│   ├── schemas/                   # Schemi JSON per validazione
│   └── training/                  # Configurazioni di addestramento
├── plugins/                       # Plugin per strumenti di reverse engineering
│   ├── ghidra/                   # Plugin Ghidra (Java/Gradle)
│   ├── idapro/                   # Plugin IDA Pro (Python)
│   └── binaryninja/              # Plugin Binary Ninja (Python)
├── tests/                         # Suite di test
├── documentation/                 # Documentazione
└── LICENSE                        # Licenza GPL v3

Ecosistema di plugin

VMDragonSlayer si integra con i principali strumenti di reverse engineering:

Plugin Ghidra

  • Linguaggio: Java con sistema di build Gradle
  • Funzionalità: UI per analisi VM, visualizzazione pattern, flussi di lavoro automatizzati
  • Stato: Framework implementato, componenti UI in fase di sviluppo

Plugin IDA Pro

  • Linguaggio: Python
  • Funzionalità: Integrazione fluida con il motore di analisi di IDA
  • Stato: Funzionalità di base disponibili

Plugin Binary Ninja

  • Linguaggio: Python
  • Funzionalità: Integrazione nativa con API Binary Ninja
  • Stato: Integrazione di base implementata

Componenti di Machine Learning

Nota: I modelli ML inclusi sono implementazioni proof-of-concept di base progettate per scopi di ricerca e didattici.


Installazione

Prerequisiti

  • Python 3.8 o superiore
  • Uno o più strumenti di reverse engineering:
    • Ghidra 10.0+ (per il plugin Ghidra)
    • IDA Pro 7.0+ (per il plugin IDA)
    • Binary Ninja (per il plugin Binary Ninja)

Requisiti hardware

Requisiti minimi

  • CPU: Processore x64 moderno
  • RAM: 8 GB minimo, 16 GB consigliati
  • Storage: 5 GB di spazio libero
  • SO: Windows 10/11, Linux (Ubuntu 20.04+), macOS 11+
Scarica lo strumento