Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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
MilkSad-Mnemonic-Generator — Questo strumento genera frasi mnemoniche BIP-39 derivate da timestamp Unix, esplorando le implicazioni della vulnerabilità 'Milk Sad' (CVE-2023-39910). | Kitploit
Strumenti/GitHubGitHub/z1ph1us/milksad-mnemonic-generator
Password CrackingAnalisi delle VulnerabilitàExploitCrittografiaApprendimento e Formazione
GitHubz1ph1us/milksad-mnemonic-generator

MilkSad-Mnemonic-Generator

Questo strumento genera frasi mnemoniche BIP-39 derivate da timestamp Unix, esplorando le implicazioni della vulnerabilità 'Milk Sad' (CVE-2023-39910).

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
1281 anno faNon ancora revisionato

Generatore Mnemonico Milk Sad

Questo strumento è progettato per generare frasi mnemoniche BIP-39 (frasi seed di 24 parole) basate su timestamp Unix, esplorando in particolare frasi che potrebbero essere state generate attraverso la vulnerabilità "Milk Sad" (CVE_2023-39910).


Cosa Fa Questo Strumento

Il Generatore Mnemonico Milk Sad crea frasi mnemoniche BIP-39 di 24 parole sfruttando i timestamp Unix come fonte di entropia. Il suo scopo è generare tutte le possibili frasi seed che potrebbero essere state prodotte a causa del difetto specifico di raccolta di entropia basata su timestamp associato alla vulnerabilità "Milk Sad".

Caratteristiche principali:

  • Genera mnemonici BIP-39 di 24 parole.
  • Supporta liste di parole in più lingue (Inglese, Spagnolo, Giapponese, Francese, Italiano, Portoghese, Coreano, Russo, Ucraino, Ceco, Cinese Semplificato, Cinese Tradizionale).
  • Può generare per date specifiche, intervalli di date o l'intero intervallo di timestamp a 32 bit.
  • Salva automaticamente i progressi e può riprendere generazioni interrotte.

Installazione

Hai due opzioni per installare ed eseguire sul tuo sistema:

Opzione 1: Usa lo Script install.sh

Questo script automatizza il processo di compilazione e gestisce le dipendenze comuni per sistemi Linux Debian/Ubuntu.

  1. Apri il terminale e naviga nella directory principale del progetto:
    root@kitploit:~
    cd MilkSad-Mnemonic-Generator
    
  2. Rendi eseguibile lo script:
    root@kitploit:~
    chmod +x install.sh
    
  3. Esegui lo script di installazione:
    root@kitploit:~
    ./install.sh
    
    Lo script verificherà la presenza degli strumenti di compilazione necessari (come g++, make, qmake, libssl-dev, libqt5widgets5-dev). Se mancanti, proverà a installarli (richiedendo la password sudo se necessario). Dopo aver configurato con successo le dipendenze, compilerà sia l'applicazione CLI che quella GUI e le inserirà direttamente nella directory principale del progetto.

Opzione 2: Compilazione Manuale

Se preferisci compilare le applicazioni da solo, segui questi passaggi manuali:

Prerequisiti:

Assicurati di avere i seguenti pacchetti di sviluppo installati sul tuo sistema Debian/Ubuntu:

  • g++ (solitamente parte del pacchetto build-essential)
  • make (anche parte di build-essential)
  • qmake (fornito da qt5-qmake o qtbase5-dev)
  • libssl-dev (essenziale per le funzioni crittografiche usate dallo strumento)
  • libqt5widgets5-dev (richiesto per lo sviluppo GUI Qt; questo pacchetto include spesso qtbase5-dev)

Puoi installare questi prerequisiti usando:

root@kitploit:~
sudo apt update
sudo apt install build-essential qt5-qmake libssl-dev qtbase5-dev

Compilare l'Applicazione CLI:

  1. Naviga nella directory sorgente CLI:
    root@kitploit:~
    cd src/cli
    
  2. Compila l'applicazione usando g++:
    root@kitploit:~
    g++ -std=gnu++11 -Wall -Wextra -O2 milk_sad_generator.cpp -o milk_sad_generator -lcrypto -lssl
    
  3. Sposta l'eseguibile CLI compilato nella directory principale del progetto:
    root@kitploit:~
    mv milk_sad_generator ../../
    
  4. Torna alla directory principale del progetto:
    root@kitploit:~
    cd ../..
    

Compilare l'Applicazione GUI:

  1. Naviga nella directory sorgente GUI:
    root@kitploit:~
    cd src/gui
    
  2. Esegui qmake per generare il Makefile per il progetto Qt:
    root@kitploit:~
    qmake mnemonic_generator.pro
    
  3. Compila l'applicazione GUI usando make:
    root@kitploit:~
    make
    
  4. Sposta l'eseguibile GUI compilato nella directory principale del progetto:
    root@kitploit:~
    mv milk_sad_generator_gui ../../
    
  5. Torna alla directory principale del progetto:
    root@kitploit:~
    cd ../..
    
  6. Sposta la cartella Pic/: Per far sì che la GUI trovi correttamente la sua immagine di sfondo, devi spostare la cartella Pic/ da src/gui/ nella directory principale del progetto:
    root@kitploit:~
    mv src/gui/Pic .
    

Come Usare Lo Strumento

Una volta installato, troverai due eseguibili direttamente nella directory principale del progetto: ./milk_sad_generator (la versione a riga di comando) e ./milk_sad_generator_gui (la versione con interfaccia grafica).

  1. Avvia il programma:
    root@kitploit:~
    ./milk_sad_generator_gui  # Per avviare l'applicazione GUI
    # OPPURE
    ./milk_sad_generator      # Per avviare l'applicazione CLI
    
  2. Seleziona la lingua della frase mnemonica tra le opzioni presentate (ad es., Inglese, Spagnolo, Giapponese).
  3. Scegli una delle tre modalità di generazione disponibili:

Opzione 1: Timestamp Singolo (Per Test)

Questa modalità genera una singola frase mnemonica di 24 parole per una data e un'ora precise specificate.

  • Esempio di utilizzo:
    • Inserisci data/ora: 1970-01-01 00:00:00 per il primo timestamp. Se scegli inglese, genererà il mnemonico "milk sad ...".
    • Output: Verrà generata una singola frase mnemonica e salvata in mnemonic_[lingua].txt.

Opzione 2: Intervallo di Date

Questa modalità genera mnemonici per ogni timestamp all'interno di un intervallo di date di inizio e fine specificato.

  • Esempio di utilizzo:
    • Inserisci intervallo di date: 2017-01-01:2018-12-31 (Questo genererà mnemonici per tutti i timestamp tra il 1° gennaio 2017 e il 31 dicembre 2018, inclusi.)
    • Output: Tutti i mnemonici generati per l'intervallo specificato verranno salvati in mnemonics_range_[lingua].txt.
    • Il progresso viene salvato automaticamente ogni 100.000 timestamp. Questa funzionalità ti permette di fermare in sicurezza la generazione (ad es., premendo Ctrl+C) e riprendere in seguito senza perdere i progressi.

Opzione 3: Intervallo Completo

Questa modalità genera tutti i possibili mnemonici nell'intero intervallo di timestamp Unix a 32 bit (dal 1° gennaio 1970 al 19 gennaio 2038).

  • ATTENZIONE: Il file di output generato da questa opzione può essere estremamente grande (potenzialmente 300-600 GB). Assicurati di avere una quantità significativa di spazio libero su disco prima di avviare questa modalità e testa prima con intervalli più piccoli.
  • Output: Tutti i mnemonici verranno salvati in all_mnemonics_[lingua].txt.
  • Il progresso viene salvato periodicamente. Tieni presente che questo processo di generazione può richiedere giorni per essere completato, a seconda delle prestazioni del sistema.

File di Output

  • Generazione mnemonico singolo: mnemonic_[lingua].txt
  • Generazione intervallo di date: mnemonics_range_[lingua].txt
  • Generazione intervallo completo: all_mnemonics_[lingua].txt
  • File di progresso (per riprendere): generation_progress_range.bin (per l'Opzione 2) / generation_progress_full.bin (per l'Opzione 3)

Note Importanti

  1. Lo strumento esegue tutti i calcoli dei timestamp utilizzando UTC (Tempo Coordinato Universale).
  2. Per generazioni su larga scala, in particolare l'opzione "Intervallo Completo", è fondamentale assicurarsi di avere spazio su disco sufficiente.
  3. Puoi fermare in sicurezza una generazione in qualsiasi momento premendo Ctrl+C. Lo strumento salverà automaticamente il suo progresso corrente.
  4. Al completamento con successo di una modalità di generazione, il corrispondente file di progresso .bin verrà automaticamente eliminato.

Riprendere la Generazione Dopo una Pausa

Se hai dovuto interrompere un processo di generazione (ad es., usando Ctrl+C), puoi riprendere senza problemi da dove avevi lasciato:

  • Per la generazione con Intervallo di Date (Opzione 2):

    • Esegui nuovamente il programma e seleziona Opzione 2.
    • Inserisci lo stesso identico intervallo di date usato in precedenza.
    • Lo strumento rileverà automaticamente il file generation_progress_range.bin e continuerà la generazione dall'ultimo timestamp salvato.
  • Per la generazione con Intervallo Completo (Opzione 3):

    • Esegui nuovamente il programma e seleziona Opzione 3.
    • Lo strumento localizzerà automaticamente il file generation_progress_full.bin e riprenderà la generazione dal punto in cui è stata interrotta.

Considerazioni Importanti per la Ripresa:

  • NON eliminare i file di progresso .bin (generation_progress_range.bin o generation_progress_full.bin) se intendi riprendere una generazione.
  • I file di progresso vengono automaticamente eliminati solo quando il processo di generazione viene completato con successo.
  • Se desideri ricominciare una generazione dall'inizio (ignorando i progressi precedenti), devi eliminare manualmente il corrispondente file di progresso .bin e rinominare/eliminare/spostare qualsiasi file di output esistente (mnemonics_range_[lingua].txt o all_mnemonics_[lingua].txt) da esecuzioni precedenti prima di avviare nuovamente il programma.
  • Tieni presente che se avvii una generazione "Intervallo di Date" (Opzione 2) con un intervallo di date diverso, o una generazione "Intervallo Completo" (Opzione 3) con la stessa lingua in cui esiste già un file all_mnemonics_[lingua].txt, il file di progresso .bin verrà sovrascritto e nuovi mnemonici verranno aggiunti al file di output esistente.

Esempio di Output

Ecco un esempio di frase mnemonica BIP-39 di 24 parole generata da questo strumento:

root@kitploit:~
vault alarm sad mass witness property virus style good flower rice alpha viable evidence run glare pretty scout evil judge offer refuse another breeze

Per scopi di verifica o riferimento rapido, la directory tests/ in questo repository contiene esempi di frasi mnemoniche generate per varie lingue per il timestamp 1970-01-01 00:00:00 UTC.


Generare Indirizzi Bitcoin dai Mnemonici

Per convertire le frasi mnemoniche generate in indirizzi Bitcoin (supportando formati P2PKH, P2SH-P2WPKH e P2WPKH), puoi usare questo strumento:

  • z1ph1us/btc-address-generator: https://github.com/z1ph1us/btc-address-generator

Supporto

Se hai trovato utile questo progetto e vorresti incoraggiarmi a creare più strumenti come questo, considera di fare una donazione:

  • Bitcoin (BTC): bc1qg7xmlsdxfgu3muxherh4eee2ywj3gz8qfgct3s
  • Ethereum (ETH): 0x1B449E1D545bD0dc50f361d96706F6C904553929
  • Solana (SOL): F776tt1it7vifCzD9icrsby3ujkZdJ8EY9917GUM3skr
  • Tron (TRX): TJj96B4SukPJSC4M2FyssoxduVyviv9aGr
  • Polygon (POL): 0x1B449E1D545bD0dc50f361d96706F6C904553929
  • Monero (XMR): 48aaDb1g4Ms7PB3WMj6ttbMWuEwe171d6Yjao59uFJR38tHa75nKwPqYoPAYmWZPUhXmDbDvqtE6d2FX3YaF1dVE7zhD9Dt
Scarica lo strumento