Do treści głównej
+31 85 109 1211 Uwaga na osoby podszywające się pod nas — należy sprawdzić oficjalne dane Sprawdzenie oficjalnych danych

Blog

Zapomniane hasło do programu Bitcoin Core? Jak je odzyskać

W skrócie

Bitcoin Core nie ma funkcji resetowania hasła i nie generuje frazy odzyskiwania. Zachowany, zaszyfrowany plik wallet.dat pozwala sprawdzać możliwe hasła offline. Wykonalność poszukiwań zależy od liczby wariantów i nakładu obliczeń potrzebnych do sprawdzenia każdego z nich.

  • Najpierw należy zabezpieczyć kopię pliku i ustalić, czy problemem jest hasło, a nie błąd wczytywania, synchronizacji lub uszkodzenie pliku.
  • Warto zebrać stare hasła, zapamiętane fragmenty oraz warianty wielkich liter, symboli i układu klawiatury. Krótką listę można sprawdzić w Bitcoin Core, a większą sprawdzić automatycznie w BTCRecover lub Hashcat.
  • Próby należy wykonywać na kopii albo danych wyodrębnionych do poszukiwań, zachowując oryginał.
  • Starsza, niezaszyfrowana kopia lub klucze prywatne wyeksportowane przed ustawieniem hasła mogą umożliwić dostęp do środków obsługiwanych przez te klucze, lecz niekoniecznie do całego portfela.
Zapomniane hasło do programu Bitcoin Core? Jak je odzyskać

Plik wallet.dat jest. Brakuje tylko hasła, które go odblokowuje. To frustrująca sytuacja, ale często możliwa do naprawienia, dlatego zanim nasuną się najgorsze wnioski, prosimy przejść ten przewodnik po kolei.

Bitcoiny są w łańcuchu bloków, niezmienione. Portfel był tylko kluczem, a hasło jest zamkiem na tym kluczu. Odzyskiwanie hasła Bitcoin Core polega na znalezieniu tego hasła – a nie na wyłamywaniu monet z czegokolwiek.

Najpierw obalmy mit. Bitcoin Core nie daje 12- ani 24-wyrazowej frazy odzyskiwania jak nowsze portfele. Nie ma frazy odzyskiwania, na którą można się powołać, ani przycisku „nie pamiętam hasła”. Wszystko żyje w pliku wallet.dat, a ustawione wtedy hasło jest jedyną rzeczą dzielącą właściciela od kluczy. Hasło jest zatem ścieżką odzyskiwania.

Ten przewodnik to praktyczny kurs Bitcoin Core: potwierdzenie, że portfel jest zaszyfrowany, zbudowanie listy domysłów i uruchomienie narzędzi. Szczegóły dotyczące plików wallet.dat z rodziny Bitcoin – Litecoin Core, Dogecoin Core i forków – omawia przewodnik po odzyskiwaniu hasła wallet.dat.

Najpierw potwierdzenie, że portfel jest faktycznie zaszyfrowany

Czasami portfel nigdy nie był chroniony hasłem, a prawdziwy problem leży gdzie indziej. Warto to sprawdzić przed godzinami zgadywania.

Prosimy otworzyć Bitcoin Core, przejść do Okno → Konsola (konsola debugowania) i wpisać: walletpassphrase "najlepsza-proba" 60

Mogą wydarzyć się trzy rzeczy:

  • Polecenie wykonuje się bez komunikatu. Hasło zadziałało, a portfel jest odblokowany na 60 sekund.
  • Pojawia się błąd mówiący, że passphrase jest nieprawidłowa. Portfel jest zaszyfrowany, a ten domysł był błędny. Można iść dalej.
  • Pojawia się błąd informujący, że portfel nie jest zaszyfrowany. Nie ma więc hasła szyfrowania portfela do odzyskania; sam ten komunikat nie oznacza, że pliku brakuje lub że jest uszkodzony.

Jeśli dostęp nadal jest niemożliwy, należy ustalić rzeczywisty problem przed wyborem metody odzyskiwania. Jeśli portfel się nie wczytuje lub saldo wygląda błędnie, warto zajrzeć do materiału jak przywrócić plik wallet.dat, który obejmuje też migrację starszego portfela do obecnego Bitcoin Core. W przypadku usuniętego pliku pomocne będzie bezpieczne obchodzenie się ze starymi portfelami i dyskami; przy potwierdzonym uszkodzeniu pliku — odzyskiwanie uszkodzonych plików portfela.

Lista domysłów przed sięgnięciem po jakiekolwiek narzędzie

To krok, który decyduje o większości przypadków, a większość ludzi go pomija. Każde narzędzie do odzyskiwania potrzebuje surowca – im bliżej prawdziwego hasła są domysły, tym szybszy i bardziej prawdopodobny wynik. Warto więc wczuć się w siebie sprzed lat, w chwili ustawiania hasła.

Prosimy zapisać wszystko, co mogło się na nie złożyć:

  • Stale powracające słowa bazowe: imiona zwierząt, imiona dzieci, pseudonimy, nazwy ulic, zespoły, drużyny sportowe.
  • Dodawane liczby: urodziny, lata, cyfry telefonu, numery domów, szczęśliwa liczba.
  • Stare hasła z tamtego okresu i drobne zmiany zwykle w nich wprowadzane.
  • Gdzie zwykle stoi wielka litera (pierwsza litera? konkretne słowo?).
  • Symbole i ich miejsca (! lub $ na końcu, @ zamiast a).
  • Przybliżona długość, jeśli w pamięci pozostało wpisywanie czegoś długiego lub krótkiego.

Potem nudne rzeczy, które blokują ludzi częściej, niż myślą: włączony Caps Lock, końcowa spacja, klawiatura ustawiona na inny język albo zwykła literówka zrobiona dwa razy – raz przy ustawianiu, raz przy zapisywaniu.

Warto też sprawdzić wszędzie, gdzie hasło mogło zostać zapisane: w menedżerze haseł, w starych notesach, w zapisanych e-mailach i w aplikacjach do notatek.

Krótka lista testowana ręcznie

Jeśli lista jest krótka, kandydatów można testować bezpośrednio w konsoli debugowania tym samym poleceniem walletpassphrase co powyżej, po jednym naraz. Komunikat o błędzie oznacza, że hasło jest nieprawidłowe; brak odpowiedzi oznacza, że portfel został odblokowany. Przy dziesięciu czy dwudziestu domysłach jest to szybsze niż konfigurowanie jakiegokolwiek oprogramowania.

Gdy lista się skończy, zgadywanie należy przerwać. Ślepe przepisywanie tej samej garści haseł nie zmieni odpowiedzi – zrobi to następny krok.

Gdy lista jest długa: zautomatyzowane narzędzia do odzyskiwania

Powyżej garści domysłów rolę przejmują narzędzia. Generują tysiące wariantów z podanego materiału i testują każdy względem pliku. Dwa są warte poznania.

BTCRecover

BTCRecover to łatwiejszy wybór, stworzony do odzyskiwania haseł portfeli. Jego tryb listy tokenów składa hasło z elementów, które Państwo pamiętają: podają Państwo fragmenty, takie jak słowo bazowe, rok i symbol, a narzędzie próbuje ich w różnych kolejnościach i kombinacjach. Opcje takie jak --typos-capslock, --typos-case, --typos-swap i --typos-delete same uwzględniają typowe pomyłki (zablokowany Caps Lock, błędna wielka litera, dwa zamienione znaki, brakujący znak), więc nie trzeba wypisywać każdego wariantu ręcznie. Działa offline względem kopii pliku portfela i może wykorzystać GPU do haseł Bitcoin Core. Oficjalna dokumentacja obejmuje konfigurację.

bitcoin2john i Hashcat

Dla osoby pewnej technicznie i z wydajnym GPU druga droga wyciąga z portfela hash i pracuje na nim zamiast na pliku. Skrypt bitcoin2john.py, część zestawu John the Ripper, odczytuje plik wallet.dat (zarówno starsze pliki Berkeley DB, jak i obecne SQLite) i wypisuje wiersz zaczynający się od $bitcoin$. Ten wiersz podaje się do Hashcata z trybem -m 11300, jego ustawieniem dla pliku wallet.dat Bitcoin/Litecoin, a następnie uruchamia atak maskowy lub oparty na regułach wokół zapamiętanego wzorca. Wymaga to więcej konfiguracji niż BTCRecover, ale karta graficzna testuje znacznie więcej kandydatów na sekundę niż procesor. Tak czy inaczej wyszukiwanie działa względem wyodrębnionego hasha lub kopii portfela, nigdy względem rzeczywistego pliku.

Niezależnie od wybranego narzędzia należy pobierać je wyłącznie z oficjalnego źródła i uruchamiać offline na maszynie niepodłączonej do internetu.

Więcej o odzyskiwaniu hasła wallet.dat.

Dlaczego stary portfel jest łatwiejszy do odzyskania niż nowy

Na poszukiwania wpływają zaszyfrowane dane portfela, strategia tworzenia kandydatów i wiek portfela.

Przy ustawianiu hasła Bitcoin Core celowo dodaje dodatkową pracę, zanim je sprawdzi. To jak zamek, który przy każdej próbie każe chwilę czekać. Dla człowieka to oczekiwanie jest minimalne, ale narzędzie do odzyskiwania musi przejść przez to samo oczekiwanie przy każdym domyśle – miliony razy. To właśnie spowalnia brute force.

Bitcoin Core ustawia długość tego oczekiwania na podstawie szybkości komputera w chwili pierwszego zaszyfrowania portfela. Stary portfel z, powiedzmy, 2012 roku powstał na wolnym komputerze, więc oczekiwanie na domysł jest krótkie. Portfel utworzony na nowszym, szybszym komputerze ma wbudowane znacznie dłuższe oczekiwanie. Krótsze oczekiwanie oznacza, że narzędzie może testować znacznie więcej domysłów na godzinę. Stary plik wallet.dat jest więc znacznie łatwiejszy w obróbce niż nowy – to samo hasło, ten sam sprzęt.

Jak odzyskać bezpiecznie, nie tracąc monet

Próba odblokowania portfela to dokładnie moment, w którym ludzie tracą pieniądze, które jeszcze mieli. Samo odzyskiwanie jest niskiego ryzyka przy przestrzeganiu kilku zasad. Ich pominięcie to moment, w którym środki znikają.

  • Pracować wyłącznie na kopii. Plik wallet.dat trzeba skopiować do osobnego folderu i uruchamiać wszystko na tej kopii. Jeśli narzędzie uszkodzi plik, uszkodzi ten jednorazowy, nie oryginał.
  • Pozostać offline. Narzędzia odzyskiwania należy uruchamiać na komputerze niepodłączonym do internetu. Nigdy nie wolno wysyłać pliku wallet.dat, kluczy ani domysłów haseł na żadną stronę, która oferuje ich „odzyskanie”. Te strony istnieją po to, by ukraść to, co jeszcze zostało.
  • Pobierać narzędzia wyłącznie z oficjalnych źródeł. Fałszywe kopie narzędzi do odzyskiwania to częsta pułapka.
  • Przy korzystaniu z usługi udostępniać wyodrębniony hash hasła, nie plik. Hash pozwala testować kandydatów bez przekazywania kluczy. W ten sposób można uzyskać pomoc w znalezieniu hasła bez oddawania portfela.
  • Po powrocie do środka przenieść monety do nowego portfela skonfigurowanego samodzielnie.

Odzyskanie hasła nie pozwala cofnąć transakcji potwierdzonych w blockchainie. Jeśli bitcoiny zostały skradzione lub wysłane do niewłaściwego odbiorcy, należy zachować dane transakcji i skontaktować się z zaangażowaną platformą oraz właściwymi organami. Śledzenie środków w łańcuchu lub działania prawne to odrębne postępowania i żadne z nich nie gwarantuje zwrotu środków. Nasza praca polega na przywracaniu prawowitym właścicielom dostępu do ich portfeli.

Nadal brak wejścia?

Kroki wykonane, a sprawa stoi w miejscu? Crypto Recovers może pomóc. Od 2019 roku odzyskaliśmy ponad 200 portfeli, działamy na zasadzie bez odzyskania, bez opłaty i nigdy nie przechowujemy Państwa środków. Zapraszamy do poufnej oceny.

FAQ: odzyskiwanie hasła Bitcoin Core

Czy odzyskiwanie hasła Bitcoin Core może działać bez frazy odzyskiwania?

W Bitcoin Core nie ma frazy odzyskiwania. Program nigdy nie przyjął słów odzyskiwania, więc hasło jest ścieżką odzyskiwania: wszystko żyje w zaszyfrowanym pliku wallet.dat, a ustawione wtedy hasło jest jedyną rzeczą dzielącą właściciela od kluczy.

Czy frazą odzyskiwania można zresetować hasło Bitcoin Core?

Nie. Bitcoin Core nie używa fraz odzyskiwania, więc nie istnieje żaden zestaw 12 ani 24 słów, który zresetuje hasło lub przywróci portfel. Odzyskiwanie zawsze sprowadza się do pliku wallet.dat i hasła, które go szyfruje. Bitcoin Core i frazy seed wyjaśnia to szczegółowo.

Ile trwa odzyskiwanie hasła Bitcoin Core?

To zależy od zaszyfrowanych danych portfela, strategii tworzenia kandydatów i wieku portfela. Zapamiętane szczegóły mogą ukierunkować poszukiwania. Starsze pliki wallet.dat mogą być sprawdzane szybciej, ponieważ wbudowane opóźnienie na próbę zostało ustawione, gdy komputer był wolniejszy. Długie, całkowicie losowe hasło bez zapamiętanego wzorca może w ogóle nie dać się odzyskać.

Co, jeśli hasło przepadło, ale plik wallet.dat nadal jest?

Zaszyfrowany plik wallet.dat pozostaje materiałem do odzyskiwania. Przed jakimikolwiek testami należy zabezpieczyć jego kopię. Strategię tworzenia kandydatów można sprawdzać offline względem tej kopii za pomocą narzędzia open source, takiego jak BTCRecover; zapamiętane szczegóły mogą ukierunkować poszukiwania.

Czy wsparcie Bitcoin Core może zresetować hasło?

Nie. Bitcoin Core nie ma konta, serwera ani przycisku „nie pamiętam hasła”. Jeśli hasło zostanie utracone, jedyną drogą jest jego znalezienie, co jest dokładnie powodem, dla którego lista domysłów ma tak duże znaczenie.

Dlaczego stary plik wallet.dat jest łatwiejszy do odzyskania?

Bitcoin Core ustawia opóźnienie na próbę na podstawie szybkości komputera w chwili pierwszego zaszyfrowania portfela. Stary portfel z wolnej maszyny ma krótkie opóźnienie, więc narzędzia mogą testować znacznie więcej prób na godzinę niż w przypadku portfela zaszyfrowanego na nowoczesnym sprzęcie.

Portfel ładuje się i pokazuje saldo, ale nie da się nic wysłać. Co się dzieje?

Saldo to publiczne dane z łańcucha bloków, więc Bitcoin Core wyświetla je bez passphrase. Do wysłania potrzebne są klucze prywatne z pliku wallet.dat, a te pozostają zaszyfrowane, dopóki passphrase nie zostanie wpisana poleceniem walletpassphrase. To zwykła sytuacja odzyskiwania hasła, a nie uszkodzony portfel.

Czy da się odzyskać portfel Bitcoin Core bez hasła?

Nie w sposób, na jaki liczy większość osób: Bitcoin Core nie ma frazy odzyskiwania ani tylnych drzwi, więc trzeba znaleźć samą passphrase. Jedynym wyjątkiem jest kopia kluczy sprzed ustawienia hasła: klucz prywatny wyeksportowany kiedyś poleceniem dumpprivkey lub dumpwallet albo niezaszyfrowana kopia zapasowa pliku wallet.dat z czasu, gdy passphrase jeszcze nie istniała. Taka kopia nadal zawiera użyteczne klucze, ale tylko te z tamtego momentu, nie te wygenerowane później: przy szyfrowaniu portfela Bitcoin Core tworzy nowe klucze.

Czy da się odzyskać dostęp do Państwa portfela?

Prosimy przesłać opis tego, co jeszcze pozostało, a udzielimy uczciwej odpowiedzi. Pierwsza ocena jest bezpłatna i nie wymaga podawania frazy odzyskiwania, klucza prywatnego ani hasła. Płacą Państwo tylko wtedy, gdy odzyskanie się powiedzie.

Poprosić o ocenę

Proszę udostępnić ten artykuł

O autorze

Robbert Bink

Robbert Bink

Założyciel i specjalista ds. odzyskiwania portfeli

Pierwsze udane odzyskanie portfela przeprowadził w 2019 r. Ponad 15 lat doświadczenia w programowaniu i IT; kieruje oceną przypadków, strategią odzyskiwania i rozwojem specjalistycznego oprogramowania.

Pełny profil →