Passare al contenuto principale
+31 85 109 1211 Attenzione a chi si spaccia per noi — verifichi i dati ufficiali Verifichi i dati ufficiali

Blog

Recupero della password wallet.dat: recuperare e aprire un file wallet.dat bloccato

In breve

Il recupero della password di wallet.dat prova possibili password offline su una copia del file cifrato o su un hash estratto adatto. Conservi l’originale e identifichi criptovaluta, software e formato del database.

  • Elenchi di parole, regole, maschere e varianti di battitura restringono la ricerca. Provi prima gli schemi probabili e misuri la velocità per quel file: un hardware più rapido non basta a rendere praticabile una ricerca illimitata.
  • I vecchi backup possono usare una password precedente. File eliminati o danneggiati richiedono un recupero dati separato. Un wallet watch-only non contiene chiavi private da sbloccare.
  • Se trova la password, apra una copia con software compatibile, segua l’eventuale procedura di migrazione e verifichi gli indirizzi prima di trasferire i fondi. Conservi backup aggiornati e la password separatamente, in luoghi sicuri.
Recupero della password wallet.dat: recuperare e aprire un file wallet.dat bloccato

Ha il file wallet.dat, o un suo backup, e la password che lo apre è sparita. Prima di digitare una sola ipotesi, vale la pena capire che cosa protegge davvero quella password: decide che cosa può fare una ricerca, quanto dura e perché deve essere eseguita su una copia.

Il recupero della password di wallet.dat consiste nel provare password candidate contro il file finché una non decifra il file, ciò che si intende comunemente per attacco di brute force a un file di wallet Bitcoin. Che possa riuscire dipende dalla lunghezza e dalla composizione dei caratteri della password e da quanto ne ricorda ancora. Questa guida tratta la ricerca e i metodi che la restringono, come aprire un file wallet.dat una volta ottenuta la password, e come proteggere il file da qui in avanti.

Cos'è realmente wallet.dat

wallet.dat è il file del wallet di Bitcoin Core e dei suoi fork; Litecoin Core, Dogecoin Core, Dash Core e altri usano lo stesso meccanismo con nomi e cartelle diversi. Memorizza le Sue chiavi, i Suoi indirizzi e la Sua cronologia delle transazioni. Il formato conta, perché decide quale software può aprire il file; per il recupero della password, l'essenziale è che le chiavi al suo interno sono cifrate. Per le specificità di Dogecoin, veda la nostra guida sul recupero della password di Dogecoin Core.

Contenuto di wallet.dat: Chiavi*; Indirizzi; Cronologia delle transazioni. *I wallet watch-only non contengono chiavi private.

Dove si trova il file

  • Bitcoin Core (Windows): %LOCALAPPDATA%\Bitcoin\wallets\wallet.dat per le installazioni configurate con Bitcoin Core 28.0 o versioni successive; le installazioni più vecchie mantengono %APPDATA%\Bitcoin\wallets\wallet.dat, oppure %APPDATA%\Bitcoin\wallet.dat sulle più vecchie di tutte
  • Bitcoin Core (macOS): ~/Library/Application Support/Bitcoin/wallets/wallet.dat
  • Bitcoin Core (Linux): ~/.bitcoin/wallets/wallet.dat
  • Litecoin Core: la stessa disposizione sotto ~/.litecoin o %APPDATA%\Litecoin
  • Dogecoin Core: sotto ~/.dogecoin o %APPDATA%\Dogecoin

Un wallet a cui ha dato un nome si trova nella propria sottocartella, ad esempio wallets/[name]/wallet.dat. Bitcoin Core 28.0 ha spostato la cartella predefinita di Windows da AppData\Roaming ad AppData\Local, ma continua a usare la vecchia cartella quando questa esiste già (note di versione di Bitcoin Core 28.0).

Se un wallet è stato danneggiato e riparato, Bitcoin Core lascia un backup con data e ora (wallet.dat.[timestamp].bak) nella stessa cartella. Quella copia recuperata è a volte un bersaglio di ricerca migliore del file principale riparato. Quando Bitcoin Core migra un wallet legacy, salva prima l'originale con il nome [name]-[timestamp].legacy.bak nella cartella di quel wallet.

Cosa c'è dentro

I wallet creati prima di Bitcoin Core 23.0 sono di solito wallet legacy nel formato Berkeley DB, che memorizzano le chiavi direttamente, insieme agli indirizzi, ai contatori del pool di chiavi e alla cronologia delle transazioni. I wallet descriptor, introdotti nella 0.21 e predefiniti dalla 23.0, usano SQLite e possono memorizzare un seed HD cifrato. In entrambi i casi, ciò che la password protegge sono le chiavi private, o il seed da cui derivano.

Come funziona la crittografia

Bitcoin Core non cifra le chiavi una per una con la Sua password. Lavora con due livelli:

  1. Quando cifra il wallet, Bitcoin Core genera una chiave master casuale (la «mkey») e la usa per cifrare il materiale delle chiavi vero e proprio con AES-256-CBC.
  2. Cifra poi questa chiave master con una chiave derivata dalla Sua password. La derivazione ripete deliberatamente molti round di hashing (storicamente tramite EVP_BytesToKey, la routine di derivazione di chiave di OpenSSL, con SHA-512 e il numero di round memorizzato nel file).

Quella ripetizione deliberata è l'intera ragione per cui il recupero della password è un problema di ricerca anziché un reset. La ricerca deve far passare ogni password candidata per quella derivazione e confrontarla con la chiave master cifrata, e ogni tentativo costa tempo CPU reale. Bitcoin Core sceglie il numero di round in modo che una verifica richieda circa un decimo di secondo sul computer che cifra il wallet, e non ne usa mai meno di 25.000. È anche per questo che un wallet vecchio è più rapido da esaminare di uno nuovo: i wallet cifrati anni fa memorizzavano un numero di round più basso, perciò ogni ipotesi costa meno che su un wallet cifrato con impostazioni moderne.

Ne derivano due conseguenze pratiche:

  • Ciò di cui la ricerca ha bisogno è il file, non una password che potrebbe aver usato su qualche altro servizio. Senza il file (o un suo backup), non c'è nulla da cercare.
  • Dove il formato lo consente, la ricerca viene eseguita su un hash estratto della chiave master cifrata anziché sul file vero e proprio: una breve riga di testo che inizia con $bitcoin$, che uno script ausiliario come bitcoin2john estrae dal wallet. Così non deve mai inviare il file stesso da nessuna parte, e uno strumento sbagliato non può danneggiare la Sua unica copia.

Di cosa ha bisogno una ricerca di recupero

  • Una copia esatta del file, mai l'originale. Registri prima il suo hash SHA-256 per poter dimostrare in seguito che nulla è cambiato.
  • Tutto ciò che ricorda della password: lunghezza, struttura, parole, date, maiuscole, sostituzioni e abitudini di quell'epoca.
  • La versione e il formato del wallet, se riesce a determinarli (vecchio Berkeley DB o moderno wallet descriptor; il numero di iterazioni memorizzato).
  • Il layout della tastiera e il set di caratteri che usava quando ha impostato la password: una maiuscola o un simbolo che «non funziona» è spesso una differenza di codifica, non una password sbagliata.

La strategia dei candidati influisce sulla dimensione della ricerca. Una ricerca che include uno schema come «iniziava con il nome del cane e finiva con un anno a due cifre» è un problema tecnico diverso da una ricerca più ampia.

Schema: Dati cifrati del wallet. Password candidate. Test offline su una copia. Nessuna corrispondenza è garantita.

Fattibilità: che cosa la decide

Se ricorda lo schema (una parola base più alcune posizioni sconosciute), una ricerca circoscritta è spesso realistica, da pochi minuti a qualche giorno a seconda di quanto è sconosciuto. Se ricorda la forma generale ma non i caratteri esatti, vale lo stesso finché la parte sconosciuta resta piccola. Se non c'è wallet.dat né backup, non c'è nulla da cercare: una password non può essere recuperata dalla sola memoria, e nessun servizio può cambiarlo.

Un esempio concreto rende tangibile la scala. Se la Sua password era una singola parola base presa da un elenco di 10.000 parole possibili, più un anno a quattro cifre, lo spazio di ricerca è di circa 10.000 × 10.000 = 100 milioni di candidati: una ricerca circoscritta, spesso coronata da successo. Se la password era composta da dieci caratteri casuali presi da un set di 90 caratteri, lo spazio è di circa 90¹⁰ ≈ 3,5 × 10¹⁹, e una ricerca di quella dimensione non termina. Tutto ciò che sta fra questi due esempi è una questione di quanta struttura riesce ancora a descrivere, ed è il limite onesto che una valutazione deve stabilire prima che qualcuno si impegni.

Schema: Definire gli schemi di candidati. Eliminare i candidati duplicati. Misurare la velocità dei test. La velocità dipende dal wallet e dall'hardware.

Come funziona un attacco di brute force a una password wallet.dat

In senso stretto, il brute force consiste nel provare ogni combinazione di un set di caratteri su un intervallo di lunghezze. Il numero di candidati è la dimensione del set di caratteri elevata alla potenza della lunghezza, perciò ogni carattere sconosciuto in più moltiplica il lavoro. È per questo che una password lunga senza struttura ricordata è fuori portata, ed è per questo che la lunghezza e la composizione dei caratteri che ricorda contano più dell'hardware. Il nostro riferimento su come funziona il recupero della password di un wallet spiega il meccanismo più in dettaglio.

Due strumenti gratuiti e open source per il recupero di wallet.dat svolgono questo lavoro di brute force in modo sistematico: hashcat, uno strumento generico di recupero password che gira su schede grafiche (GPU) oltre che su processori, e BTCRecover, creato per i wallet e compatibile con le password di Bitcoin Core. Entrambi provano i candidati molto più rapidamente di chiunque a mano, ma nessuno dei due può trovare una password che esca dai candidati che Lei definisce.

Scegliere l'approccio giusto per il recupero di wallet.dat

Il metodo giusto discende da ciò che ricorda della password, non dallo strumento:

  • Attacco di dizionario, chiamato anche attacco per elenco di parole: prova ogni voce di un elenco di candidati, come le Sue parole, i nomi e le vecchie password. Si adatta a una password composta da parole che riesce ancora a elencare.
  • Attacco basato su regole: applica regole a ogni parola dell'elenco, ad esempio mettere in maiuscolo la prima lettera, aggiungere un anno o sostituire lettere con simboli. hashcat descrive le sue regole come un piccolo linguaggio in grado di modificare, rimuovere o aggiungere caratteri.
  • Attacco a maschera: fissa la struttura che ricorda e fa variare solo le posizioni sconosciute, ad esempio una lettera maiuscola, cinque lettere minuscole e un anno.
  • Attacco ibrido: unisce un elenco di parole e una maschera, ad esempio una parola base nota seguita da cifre sconosciute.
  • Forza bruta pura: tutte le combinazioni di un set di caratteri e di un intervallo di lunghezze. È realistica solo per una breve parte sconosciuta.

Prima di scegliere, valuti la lunghezza probabile, il set di caratteri e gli eventuali schemi o abitudini che aveva all'epoca. La maggior parte delle ricerche reali combina i metodi: un breve elenco delle Sue parole, qualche regola e una maschera per la parte che non ricorda.

Tecniche di brute force per il recupero di wallet.dat: lunghezza, set di caratteri e maschere

hashcat consente di definire la lunghezza della password e il set di caratteri posizione per posizione. I set integrati coprono lettere minuscole, lettere maiuscole, cifre e simboli, e può definire set personalizzati. L'opzione --increment esegue la stessa maschera per ogni lunghezza entro un intervallo, il che aiuta quando ricorda lo stile di una password ma non la sua lunghezza esatta.

La documentazione di hashcat sull'attacco a maschera mostra quanto valga la struttura. Una password di nove caratteri composta da un nome e un anno richiederebbe più di quattro anni per essere esaurita con la pura forza bruta, a 100 milioni di tentativi al secondo, ma circa 40 minuti come maschera che segue lo schema nome-più-anno. Ogni ipotesi su un wallet.dat costa almeno 25.000 round di hashing, perciò questo tipo di restrizione conta ancora di più qui.

Ottimizzare il processo di brute force per il recupero di wallet.dat

  • Parta dalla memoria, non dall'alfabeto. Un elenco di parole personalizzato, costruito a partire dalle Sue parole, nomi, date e vecchie password, è molto più piccolo di qualsiasi elenco generico, e le regole producono poi le varianti che creava abitualmente.
  • Ordini per probabilità. Esegua prima gli schemi più probabili e allarghi la ricerca passo dopo passo, invece di lanciare un'unica ricerca enorme.
  • Elimini i duplicati. Elenchi e regole che si sovrappongono producono più volte lo stesso candidato, e ogni ripetizione costa una verifica completa di wallet.dat.
  • Simuli gli errori di battitura. BTCRecover può generare, per ogni candidato, varianti con errori di battitura: il blocco maiuscole rimasto attivo, due caratteri vicini invertiti, un carattere raddoppiato o mancante, o una lettera con il maiuscolo/minuscolo sbagliato. Questo copre una password digitata male al momento di impostarla o trascritta in modo errato.
  • Usi le GPU dove lo strumento le supporta. hashcat gira su GPU, e BTCRecover offre accelerazione GPU per le password di Bitcoin Core.
  • Misuri prima di impegnarsi. Un breve test di prestazioni sull'hash reale mostra quante ipotesi al secondo raggiunge il Suo hardware per il numero di iterazioni di questo wallet, il che trasforma il numero di candidati in una stima di tempo.

Come recuperare una password wallet.dat, passo per passo

Passaggio 1 — Copiare e calcolare l'hash

Copi wallet.dat (e la .bak, se presente) in due posizioni separate prima di qualsiasi altra cosa. Registri lo SHA-256 di ogni copia. Tutto, da qui in poi, viene eseguito su una copia, mai sull'originale.

Passaggio 2 — Identificare la versione e il formato

Determini quale wallet ha: Berkeley DB (legacy) o wallet descriptor SQLite. Il comando file, la cartella del wallet e la versione di Bitcoin Core che l'ha aperto per ultima aiutano tutti. Il formato Le dice quale software può aprire il file e quale percorso di estrazione userà la ricerca.

Passaggio 3 — Costruire l'elenco dei candidati

Scriva ogni password che immagina di aver usato: parole, nomi, date, anni, lo schema di maiuscole e simboli, e le sostituzioni che faceva abitualmente. Più struttura recupera dalla memoria, più piccola è la ricerca.

Passaggio 4 — Eseguire la ricerca offline

Esegua la ricerca su una macchina non connessa a internet, sulla copia o sull'hash estratto, con uno degli strumenti di brute force descritti sopra. La modalità token list di BTCRecover costruisce i candidati a partire dai frammenti e dalle regole che gli fornisce, e hashcat prende direttamente l'hash $bitcoin$ (la sua modalità wallet.dat è il numero 11300). Non incolli mai il file, l'hash o le Sue ipotesi di password su un sito web che si offre di «controllarli».

Passaggio 5 — Aprire il wallet e spostare i fondi

Una volta trovata la password, apra il wallet con il software originale o un client compatibile, verifichi il saldo su un block explorer, poi sposti i fondi in un nuovo wallet creato da Lei. Consideri ritirato il vecchio wallet. La sezione seguente mostra come aprire un file wallet.dat in una versione attuale di Bitcoin Core.

Come aprire un file wallet.dat

Per aprire un file wallet.dat Le servono il file stesso e, se è cifrato, la sua password. Bitcoin Core è il software standard per un wallet.dat Bitcoin, mentre un file di Litecoin Core o Dogecoin Core va aperto nel rispettivo client. Faccia un backup del file prima di qualsiasi altra cosa e apra una copia, così che un caricamento o una migrazione non riusciti non possano mai toccare il file da cui dipende.

Passaggi per aprire un file wallet.dat in Bitcoin Core

  1. Installi la versione attuale dalla pagina di download ufficiale di Bitcoin Core, verifichi il download come spiega la pagina e avvii Bitcoin Core una volta perché crei la sua cartella dei dati.
  2. Crei una nuova cartella all'interno della cartella wallets, ad esempio wallets/old-wallet/, e vi collochi la Sua copia con il nome wallet.dat. Appare quindi con il nome di quella cartella in File > Apri Portafoglio. Per un wallet descriptor, File > Ripristina Portafoglio… esegue la copia al posto Suo: selezioni il file e dia un nome al wallet.
  3. Se File > Apri Portafoglio mostra il wallet in grigio con la dicitura «needs migration», è un wallet Berkeley DB legacy, che Bitcoin Core 30.0 e versioni successive non possono caricare direttamente. Lo selezioni invece in File > Migra Portafoglio. Dalla versione 31.0, File > Migra Portafoglio > Ripristina e migra il file wallet… fa lo stesso a partire da una copia conservata altrove e lascia quel file invariato. La migrazione converte il wallet nel formato descriptor e chiede prima la password se il wallet è cifrato.
  4. Inserisca la Sua password quando Bitcoin Core la richiede. Non esiste una voce di menu di sblocco separata: l'interfaccia richiede la password al momento di inviare.
  5. Attenda che Bitcoin Core abbia terminato la sincronizzazione, perché fino ad allora avverte che il saldo potrebbe non essere corretto. Controlli poi gli indirizzi e il saldo, e invii i fondi a un nuovo wallet creato da Lei.

Non migri mai con Bitcoin Core 30.0 o 30.1. Bitcoin Core ha avvertito che una migrazione non riuscita in quelle versioni poteva cancellare file di wallet, e la correzione è arrivata con la 30.2. La guida al recupero di wallet.dat di Bitcoin Core tratta più in dettaglio i controlli di formato, la migrazione e i saldi mancanti.

Casi limite da conoscere

Bitcoin Core scrive un file .bak con data e ora quando ripara un wallet danneggiato. Quel backup può contenere le stesse chiavi in uno stato diverso, spesso più vecchio, e a volte è stato cifrato con la password in uso in quel momento, il che rende utile esaminarlo separatamente.

Un wallet mai cifrato non ha alcuna password. Il file si apre senza; se «chiede una password», sta guardando un altro wallet o un file corrotto. E se ha cambiato la password anni fa, funziona solo la più recente: ricifrare il wallet rende irrilevante ogni password precedente.

I caratteri speciali sono la causa del falso negativo più comune. Un simbolo digitato con un altro layout di tastiera produce byte diversi, quindi provare la stessa password con un altro layout fa parte della ricerca, non è un segno che la Sua memoria sia sbagliata.

Un wallet.dat cancellato è un problema diverso. Smetta subito di usare il disco; il recupero dei file cancellati o l'imaging del disco viene prima, e la nostra guida sulla gestione sicura di vecchi wallet e dischi copre quel passaggio. Il pruning, infine, riguarda i dati della blockchain, non le chiavi, e un wallet watch-only non contiene chiavi private né nulla da recuperare.

Wallet comprati

Un wallet.dat, un hash o un «wallet con saldo» comprato da internet con ogni probabilità non funzionerà: questi file sono spesso manipolati, e la proprietà non può essere dimostrata. Non possiamo aiutare con i wallet comprati: il recupero richiede una proprietà autentica e materiale reale, e una ricerca ha bisogno di più di una lunghezza di password. La guida alle truffe dei wallet crypto in vendita spiega come funzionano queste offerte.

Un saldo non dimostra l'accesso: Visualizzare un saldo; Controllare le chiavi. Un saldo visibile o un file del wallet non dimostra la proprietà.

Proteggere il Suo file wallet.dat

Una volta riottenuto l'accesso, poche abitudini evitano che il file e la sua password diventino un altro caso di recupero. Robbert Bink, fondatore di Crypto Recovers, consiglia di svolgere qualsiasi lavoro di recupero offline quando è possibile, ed enuncia con chiarezza la prima regola: «Consigliamo di fare almeno due copie del wallet.dat originale e di conservarle in un luogo sicuro prima di toccare qualsiasi cosa. Inoltre, non carichi mai il file su un sito web sconosciuto e non lo invii per e-mail.»

Usi una password forte e unica che possa riprodurre

La finestra di dialogo di cifratura di Bitcoin Core raccomanda una passphrase di dieci o più caratteri casuali, oppure otto o più parole. Eviti password comuni o facili da indovinare, e non ne riutilizzi una di un altro servizio. La robustezza è solo metà del lavoro: Bitcoin Core stesso non ha modo di recuperare o reimpostare una passphrase, e la sua documentazione sul wallet avverte che le coin vanno perse insieme a essa. Conservi una copia scritta della password in un luogo sicuro e separata dai backup del wallet.

Esegua regolarmente il backup del wallet

Esegua il backup con File > Backup Portafoglio… anziché copiare wallet.dat mentre Bitcoin Core è in esecuzione; la funzione di backup garantisce che il file sia in uno stato sicuro nel momento in cui viene copiato. Faccia un nuovo backup subito dopo aver cifrato il wallet o averne cambiato la password, perché la cifratura genera un nuovo seed HD e i fondi ricevuti su di esso mancano nei backup più vecchi. I wallet creati prima di Bitcoin Core 0.13 non sono HD e richiedono un nuovo backup ogni 100 chiavi usate. Per qualsiasi wallet, i backup regolari conservano anche le etichette e altri metadati che una nuova scansione della blockchain non può ripristinare.

Conservi i backup in luoghi sicuri

Tenga i backup su uno o più dispositivi offline abbastanza affidabili da funzionare in caso di emergenza, come un disco esterno cifrato, e li collaudi di tanto in tanto. La guida di Bitcoin Core suggerisce anche di non collegare un backup a un dispositivo online, così che il malware su quel computer non possa raggiungerlo. Se il file del wallet e tutti i backup vanno persi, le coin di quel wallet restano definitivamente fuori portata.

Mantenga software e sistemi aggiornati

Installi Bitcoin Core solo dal suo sito ufficiale, verifichi ogni download e mantenga aggiornato il sistema operativo: Bitcoin Core stesso avverte che la cifratura del wallet non può proteggere del tutto i Suoi bitcoin dal malware presente sul computer. Legga le note di versione prima di aggiornare una macchina che contiene un vecchio wallet, perché Bitcoin Core 30.0 ha smesso di caricare i wallet legacy, che ora devono essere migrati come descritto sopra.

Servizi esperti di recupero di wallet.dat: quando hanno senso

Recuperare un file wallet.dat dipende prima di tutto da che cosa è andato storto. La maggior parte dei casi rientra in una di queste tre situazioni:

  • Ha dimenticato la password. Il file è intatto e cifrato, e si applica la ricerca della password descritta sopra.
  • Ha perso il file. Non è nelle cartelle elencate sopra, oppure il computer non c'è più. Controlli vecchi dischi e backup, e veda la guida per trovare un wallet Bitcoin perduto.
  • Il file è corrotto e non si carica. Lavori solo su copie, e si informi sul recupero di un file di wallet corrotto prima di tentare qualsiasi riparazione.

Se ha esaurito i Suoi candidati e non riesce ancora ad aprire un vecchio wallet Bitcoin, quello è il punto in cui vale la pena la valutazione di uno specialista. Crypto Recovers, con sede ad Amsterdam, esegue recuperi di wallet dal 2019 e lavora solo per i legittimi proprietari.

Uno specialista esegue lo stesso tipo di ricerca con gli stessi limiti, con due differenze: il giudizio di fattibilità arriva prima che Lei si impegni, e il file del wallet non viaggia mai tramite un modulo o una chat, perché la ricerca viene eseguita su un hash estratto o una copia. Descriva che cosa ha e che cosa ricorda in una valutazione confidenziale, e otterrà una risposta chiara sul fatto che la ricerca sia realistica. Concordiamo per iscritto «no cure, no pay» prima che il lavoro inizi.

Prima valutazione: basta una descrizione: Software del wallet; Materiale disponibile; Il problema di accesso. Niente file del wallet o segreti nei moduli o in chat.

FAQ: recupero di un file wallet.dat

Che cos'è il recupero della password di wallet.dat?

È il processo per trovare la password dimenticata di un file wallet.dat cifrato, il file del wallet di Bitcoin Core e di client correlati come Litecoin Core e Dogecoin Core. Il file contiene chiavi cifrate, non le coin stesse, quindi il recupero consiste nel provare password candidate contro una copia del file o un hash estratto finché una non lo decifra.

wallet.dat può essere recuperato senza la password?

Solo se il wallet non è mai stato cifrato, nel qual caso non serve alcuna password. Se era cifrato e la password è sparita, il recupero significa provare candidati contro una copia del file. Non c'è backdoor, e nessun servizio può decifrarlo senza la password o il materiale su cui effettuare la ricerca.

Come funziona il brute force nel recupero della password di wallet.dat?

Uno strumento genera password candidate, fa passare ciascuna per la stessa derivazione di chiave usata da Bitcoin Core, poi verifica se il risultato decifra la chiave master del wallet. Una ricerca a forza bruta pura prova ogni combinazione di un set di caratteri e di una lunghezza, perciò il numero di candidati cresce a ogni carattere in più. Poiché ogni verifica costa almeno 25.000 round di hashing, una ricerca senza limiti su una password lunga non termina.

Esistono metodi alternativi per il recupero della password di wallet.dat?

Sì. Gli attacchi di dizionario provano il Suo elenco di password probabili, gli attacchi basati su regole fanno variare ogni voce, gli attacchi a maschera riempiono solo le posizioni sconosciute di una struttura nota, e gli attacchi ibridi uniscono una parola a una maschera. La simulazione degli errori di battitura prova gli sbagli che potrebbe aver commesso impostando la password. Oltre alle ipotesi, controlli i backup più vecchi e i file .bak, che possono usare una password precedente che ricorda meglio.

Quali fattori influiscono sul successo del brute force per il recupero della password di wallet.dat?

Quattro cose: la dimensione dello spazio dei candidati (lunghezza, set di caratteri e quanta struttura ricorda), il costo di ogni ipotesi (il numero di iterazioni memorizzato al momento della cifratura del wallet), la velocità dell'hardware, e se le Sue ipotesi sono corrette. Una maschera che esclude la password reale non la troverà mai, per quanto velocemente giri.

Come si può ottimizzare il processo di brute force per il recupero della password di wallet.dat?

Costruisca i candidati a partire da ciò che ricorda invece che dall'intero alfabeto, provi prima gli schemi più probabili, elimini i duplicati, aggiunga regole e varianti con errori di battitura, e usi l'accelerazione GPU dove lo strumento la supporta. Faccia prima un test di prestazioni sull'hash reale, così da sapere quanto durerà la ricerca prevista prima di avviarla.

Quanto dura una ricerca di password wallet.dat?

Dipende dalla dimensione dello spazio dei candidati e da quanto è costosa ogni ipotesi. Una parola base più un anno sono circa 100 milioni di candidati, che una ricerca circoscritta percorre in minuti o giorni; dieci caratteri casuali sono circa 3,5 × 10¹⁹, che non percorre mai. Un wallet vecchio con un numero di iterazioni basso si esamina più rapidamente di uno nuovo. La valutazione gratuita dà una stima specifica per il caso, mai una garanzia.

wallet.dat contiene una frase di recupero?

I wallet Bitcoin Core creati dalla versione 0.13 memorizzano un seed HD, cifrato dentro il file; quelli più vecchi memorizzano chiavi singole. Bitcoin Core non crea mai una frase di 12 o 24 parole e non può importarne una: il file del wallet è esso stesso il backup.

La versione del wallet conta per il recupero?

Sì. Il formato (Berkeley DB o wallet descriptor SQLite) decide quale software può aprire il file e quale percorso di estrazione viene usato, e il numero di iterazioni memorizzato decide quanto costa ogni ipotesi, motivo per cui i wallet più vecchi si esaminano più rapidamente di quelli nuovi.

E se il mio wallet.dat è stato cancellato?

Smetta subito di usare il disco e lavori da una copia o un'immagine del disco. Se non esiste alcuna copia da nessuna parte, il recupero dei file cancellati sul disco originale è l'unica via; veda la guida sulla gestione sicura di vecchi wallet e dischi.

Come posso proteggere il mio file wallet.dat dalla perdita della password?

Usi una passphrase che possa riprodurre, conservi una copia scritta separata dal file del wallet, e rifaccia un backup con File > Backup Portafoglio… dopo ogni cifratura o cambio di password. Conservi i backup su supporti offline affidabili, li collaudi, e installi gli aggiornamenti di Bitcoin Core solo dal sito ufficiale, dopo aver letto le note di versione.

Dove posso trovare servizi esperti di recupero della password di wallet.dat?

Crypto Recovers valuta il recupero della password di wallet.dat per Bitcoin Core e wallet correlati con la formula «no cure, no pay», e la prima valutazione richiede solo una descrizione, senza file del wallet né password. Qualunque servizio prenda in considerazione, lo verifichi con i punti di come trovare società di recupero crypto legittime prima di condividere qualsiasi cosa.

Il recupero della password di wallet.dat può restituire criptovalute rubate?

Recuperare la password di wallet.dat può ripristinare l'accesso alle chiavi contenute in quel file; non può annullare una transazione blockchain confermata. Valutiamo il recupero dell'accesso ai wallet per legittimi proprietari verificati e non trattiamo casi di fondi rubati o truffe.

I passaggi indicati non sono bastati?

La prima valutazione è gratuita e non richiede dati sensibili. Descriva ciò che Le è rimasto e Le diremo onestamente se il recupero è realistico. Il compenso è dovuto solo se il recupero riesce.

Richiedere una valutazione

Condividere questo articolo

XLinkedInFacebook

Sull’autore

Robbert Bink

Robbert Bink

Fondatore e specialista di recupero wallet

Il suo primo recupero di wallet riuscito risale al 2019. Oltre 15 anni di esperienza in programmazione e IT; dirige la valutazione dei casi, la strategia di recupero e lo sviluppo di software specialistico.

Leggere il profilo completo →