Как экспортировать кошелёк из android-приложения Bitcoin Wallet?

В общем, была поставлена передо мной задача клиентом, суть в том что после форка биткоина (SegWit) всем также начислились Bitcoin Cash. На момент написания поста «обычный» биткоин стоит 4500$, Bitcoin cash — 600$. Так что грех не попробовать получить денежку нахаляву. Проблема была разве что в том, что андроидовский кошелёк (https://play.google.com/store/apps/details?id=de.schildbach.wallet&hl=ru) не умеет в BCC. Так что пришлось долго искать и думать как вытащить кошелёк из приложения. Далее я публикую готовую инструкцию, для её выполнения потребуется компьютер с Linux.

1. Экспортируем кошелёк из ведроида
меню-безопасность-резервная копия
понадобится жаба, жфикс, мавен и прочая хрень для сборки

sudo apt-get install openssl maven default-jre default-jdk openjfx

2. Дешифруем openssl эту фигню что нам создал андроидовский «кошелёк», создаём отдельный загончик для кошеля

mkdir ~/AndroidWallet
cd ~/AndroidWallet
openssl enc -d -aes-256-cbc -a -in /PATH/TO/YOUR/BACKUP-FILE -out decrypted-wallet

3. Качаем и собираем жабобиблиотеку bitcoinj

wget https://github.com/bitcoinj/bitcoinj/archive/master.zip
unzip master.zip
cd bitcoinj-master
sudo mvn clean install -DskipTests

4. Вытаскиваем ей ключики

cd tools
./wallet-tool dump --dump-privkeys --wallet=decrypted-wallet > wallet.txt

5. Вытаскиваем приватные ключи и загоняем их в файл

grep -o -E "WIF=([a-zA-Z0-9]+)" wallet.txt > private-keys.txt
sed -i 's/WIF=//g' private-keys.txt

 

Ну а дальше импортируем в любую поддерживающую BCC софтину наши приватные ключи (я использовал Electronic Cash). Если у вас остались какие-нибудь вопросы, задавайте их в комментариях.

11 thoughts on “Как экспортировать кошелёк из android-приложения Bitcoin Wallet?

  1. Доступ к «бумажнику» можно получить посредством любого браузера после ввода ключевой фразы. Аналогичный процесс происходит и при необходимости управления криптовалютой с мобильного устройства, причем кодовую фразу необходимо вводить как при входе в кошелек с браузера, так и через приложение Android или IOS. Эта фраза фактически выступает в качестве ключа от кошелька, из-за чего важно позаботиться о ее безопасном хранении.

    1. Там всё не так просто, этот андроидовский кошелёк ключевую фразу не сообщает, так что пришлось заморочиться.

      1. Сергей, можешь более подробно со скинами показать как это делается. Т.к. я не разработчик и повторить не смогу…

        1. Скриншотить тут нечего, всё происходит в текстовой консоли.
          Боюсь что мне сложно будет вам всё расписать начиная от установки линукса. Если есть желание, можем встретиться, при вас всё сделаю, передам вам кошелёк.

  2. какой алгоритм шифрования и какой хеш используется для шифровки резервной копии кошелька в андроидном приложении bitcoin wallet??

  3. День добрый
    Не удалось расшифровать. При вводе пароля от файла ничего не вводится и выдаёт ошибку при открытии бэкапа. Помогите, пожалуйста, вытащить ключи.

  4. pi@pi-desktop:~/AndroidWallet$ cd bitcoinj-master
    pi@pi-desktop:~/AndroidWallet/bitcoinj-master$ cd tools
    pi@pi-desktop:~/AndroidWallet/bitcoinj-master/tools$ ./wallet-tool dump —dump-privkeys —wallet=decrypted-wallet > wallet.txt
    Specified wallet file decrypted-wallet does not exist. Try wallet-tool —wallet=decrypted-wallet create

    Привет! Все шло хорошо до этого момента. После такого ответа создается файйл wallet.txt, но он пустой. Я пробовал использовать —wallet=decrypted-wallet create, но файл получается тоже пустым

  5. Сергей можете видио записать? некоторым будет больше понятно так. А вам за это лайк)) Очень просим

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

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