Samourai Wallet — это некастодиальный биткоин-кошелёк, который хранит конфиденциальные данные локально на устройстве. Если файл кошелька был удалён, каждая новая запись на диск может уменьшить шансы на восстановление. В этой статье разберём, как действовать с Pywallet: что этот инструмент умеет, когда он реально применим к Samourai Wallet и как безопасно извлечь ключи из найденного файла.
Важно: Pywallet не восстанавливает удалённые файлы с носителя. Он анализирует уже существующий файл формата Bitcoin Core
wallet.dat. Сначала файл нужно найти и скопировать, а уже потом пытаться извлечь из него ключи.
Что такое Pywallet и применим ли он к Samourai Wallet
Pywallet — это Python-утилита для работы с wallet.dat Bitcoin Core. Она умеет выводить адреса, публичные и приватные ключи, проверять целостность, а в некоторых сборках — помогать с восстановлением повреждённых контейнеров.
Samourai Wallet использует собственную модель хранения и шифрования. Официальные резервные копии Samourai обычно защищены паролем и не являются обычным wallet.dat из Bitcoin Core. Поэтому Pywallet не является штатным средством восстановления Samourai Wallet. Он может быть полезен в трёх сценариях:
- у вас есть экспортированный или совместимый файл
wallet.dat; - после восстановления удалённого файла удалось получить контейнер, который Pywallet распознаёт как Bitcoin Core-совместимый;
- нужно проанализировать структуру файла и понять, есть ли в нём открытые ключи или метаданные.
Если у вас есть seed-фраза Samourai (12/24 слова) или зашифрованная резервная копия с паролем, начинать нужно с них, а не с Pywallet. В большинстве случаев это быстрее и безопаснее.
Подготовка к восстановлению удалённого файла
Главная ошибка — продолжать пользоваться телефоном или компьютером после удаления. Это создаёт новые файлы и может перезаписать сектора, где ещё хранится копия кошелька.
- Выключите устройство или переведите его в режим только чтения. Не устанавливайте новые приложения и не скачивайте файлы.

- Сделайте посекторный образ диска или памяти:
dd,FTK Imager,TestDisk,PhotoRecили аналогичные инструменты. Все дальнейшие действия выполняйте только с копией образа. - Ищите возможные места хранения:
/data/data/com.samourai.wallet/, внутренняя память, папкиbackups,Download,Documents, облачные синхронизации, почта, экспортированные.dat,.json,.bakи.txt. - Проверьте резервные копии в Google Drive, Dropbox, на флешке или старом устройстве. Иногда файл не удалён, а просто перемещён.
- Не отправляйте seed или приватные ключи в мессенджеры, облачные заметки и онлайн-сервисы. Для хранения дампа используйте зашифрованный офлайн-контейнер.
Если на этом этапе вы нашли seed-фразу, восстановите кошелёк в совместимом приложении и не тратьте время на сложный анализ файла. Pywallet нужен тогда, когда seed нет, а файл есть.
Как использовать Pywallet для извлечения данных
Работайте в изолированной среде: офлайн-компьютер, загрузочная флешка Linux, виртуальная машина без доступа к сети. Перед запуском проверьте версию Pywallet и её исходный код.
Базовый порядок действий
- Установите Python и зависимости из официального репозитория Pywallet.
- Скопируйте восстановленный файл под именем
wallet.datв отдельную папку. - Сделайте резервную копию этого файла — минимум две копии на разных носителях.
- Запустите дамп ключей. Типовая команда выглядит так:
python pywallet.py --dumpwallet --wallet=wallet.dat > dump.json

Если файл зашифрован и Pywallet поддерживает нужный формат, может потребоваться параметр с паролем. Синтаксис зависит от сборки, поэтому сверяйтесь с документацией конкретной версии.
- Изучите
dump.json: ищите адреса, приватные ключи, публичные ключи, метки и возможные отсылки к seed. - Импортируйте найденные приватные ключи в совместимый кошелёк: Bitcoin Core, Electrum, Sparrow или другой инструмент, который поддерживает нужный формат ключей.
- Сразу после проверки баланса создайте новый кошелёк с новой seed-фразой и переведите средства. Старые ключи считайте скомпрометированными.
Что делать, если Pywallet не видит файл
- Проверьте, не повреждён ли файл:
file wallet.dat,xxd,strings. - Убедитесь, что это действительно Berkeley DB или совместимый контейнер Bitcoin Core.
- Попробуйте разные версии Pywallet и форки.
- Если файл имеет проприетарный формат Samourai, Pywallet, скорее всего, не поможет. Тогда нужен анализ формата Samourai, брутфорс пароля или помощь профильного специалиста.
Не пытайтесь «починить» оригинал. Всегда работайте с копией. Повреждение единственного файла может окончательно закрыть доступ к средствам.
Ограничения, риски и альтернативы
Pywallet — мощный, но узкоспециализированный инструмент. Он не гарантирует восстановление и не заменяет резервную копию seed-фразы.

- Формат Samourai: официальные бэкапы могут быть зашифрованы и не совместимы с Pywallet.
- Пароль: без пароля к зашифрованному файлу восстановление может быть невозможно.
- Повреждение: если файл частично перезаписан, ключи могут быть утеряны безвозвратно.
- Безопасность: любой запуск незнакомого кода с приватными ключами опасен. Проверяйте репозитории и подписи.
- Альтернативы: seed-фраза, экспорт приватных ключей, официальный backup Samourai, профессиональная цифровая криминалистика.
Если сумма значительная, не экспериментируйте на единственной копии. Лучше обратиться к специалисту, который умеет работать с образами памяти Android и криптографическими контейнерами.
Итог
Восстановление удалённого файла Samourai Wallet с помощью Pywallet возможно только как часть более широкого процесса: сначала нужно сохранить носитель и найти копию файла, затем определить его формат и лишь потом пытаться извлечь ключи. Pywallet хорошо подходит для Bitcoin Core-совместимых wallet.dat, но не является волшебной кнопкой для проприетарных резервных копий Samourai.
Практический вывод:
- не записывайте новые данные на диск после удаления;
- работайте только с копией и в офлайне;
- проверьте seed-фразу и облачные бэкапы до сложного восстановления;
- используйте Pywallet только при совместимом формате файла;
- после восстановления сразу переведите средства на новый кошелёк.
Берегите приватные ключи и регулярно проверяйте резервные копии. Лучшее восстановление — то, которое не понадобилось.