Как восстановить забытый пароль к биткойн кошельку wallet.dat

Биткойн — первая криптовалюта созданная анонимным энтузиастом Сатоши Накамото. Позднее, в приложение добавили возможность шифровать сам файл кошелька (wallet.dat) т.к. это единственное, что может защитить ваши средства от кражи, если кошелек попадет в чужие руки. Естественно, многие пользователи стали забывать созданные пароли, а значит их биткойны оказались утеряны. Можно ли восстановить забытый пароль? Можно попытаться, но успех не гарантирован.

В данной статье я опишу процесс подбора (bruteforce) при помощи программы btcrecover, которая имеет массу возможностей для брута различных кошельков как биткойна, так и других криптовалют (ethereum и другие).

 

Сайт программы btcrecover руководство на английском языке

 

Вот прямая ссылка на файлы программы. Она целиком написана на Питоне, поэтому также нам понадобится Python версии 2.7. Качаем его здесь.

Приложение работает для всех ОС (Windows, Mac, Linux ) одинаково, потому что Python это мультиплатформенный язык.

Процесс установки btcrecover на компьютер по шагам (для Windows):

  • Устанавливаем Python версии 2.7
  • Запускаем командную строку Windows и вводим:
    C:\Python27\Scripts\pip install coincurve==5.2.0 pysha3
  • Ждем несколько секунд, когда процесс скачиванивания и установки дополнительных компонентов завершится
  • Скачанные по этой ссылке файлы распаковываем в любое удобное место, например на диск C
  • Кидаем наш файл wallet.dat в папку с программой. Для краткости я переименовал папку просто в recover
  • Запускаем командную строку Windows и вводим команду
    cd /d c:\recover

    это нужно, чтобы перейти в каталог с приложением btcrecover

  • Набираем команду
    btcrecover.py --help

    и жмем Enter. Вам отобразится подсказка по всем доступным аргументам.

Обязательных аргументов 2: tokenlist и wallet

tokenlist — файл с токенами пароля, более подробно можно почитать в документации
wallet — имя биткойн-кошелька wallet.dat
Например команда может выглядеть так:

btcrecover.py --tokenlist token.txt --wallet wallet.dat

Как видим, все достаточно просто. Далее просто жмем Enter и начнется процесс подбора пароля

Рассмотрим повнимательнее структуру файла token.txt

В настройках файла token.txt мы задаем маску по которой будет осуществляться перебор. Например, нам известно что пароль состоял из 3 слов и 2 цифр в конце, но мы не знаем в каком порядке он был и какие были цифры.

Пусть это будут части

«itech» «master» «wallet» и 2 цифры в конце. Какие именно цифры мы не знаем. Сколько вариантов комбинаций этих трех слов и 2 цифр в конце возможно? 675 комбинаций. А я зашифровал кошелек фразой walletitechmaster85

token.txt в таком случае должен выглядеть так:

itech
master
wallet
^4^%d
^5^%d

А теперь подробнее: первые три значения — это известные нам слова из фразы. Но мы не знаем в каком порядке они расположены в пароле.
Символ %dозначает, что это будет число. Символы ^4^ и ^5^ подсказывают, что последними в пароле должны стоять именно числа.
Если запустить программу с параметрами btcrecover.py --tokenlist token.txt --listpass то программа выведет все возможные варианты до начала подбора.

Ну а сам пароль даже мой слабенький комп смог подобрать уже на 42 секунде. Согласитесь, перебирать вручную столько паролей можно уйму времени. А если ошибешься при наборе символа?

Если по окончании подбора вы увидете фразу password found поздравляем, пароль был найден

Более подробно про файл tokenlist можно прочитать на самом сайте программы.

Чтобы узнавать больше подписывайтесь на Телеграм-канал Блог компьютерного мастера

Как восстановить забытый пароль к биткойн кошельку wallet.dat: 2 комментария

  • 19/02/2021 в 09:48
    Permalink

    спасибо автор, но если пароль вообще не известен?

    Ответ
    • 19/02/2021 в 11:20
      Permalink

      тогда перебирать все возможные варианты. В зависимости от длины пароля времени на перебор может уйти очень и очень много!

      Ответ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

четыре × 2 =