Текущее местоположение: Главная / Аппаратные и холодные кошельки / Текст статьи

Восстановление seed-фразы iToken через командную строку: безопасный офлайн-метод

Восстановление seed-фразы iToken через командную строку: безопасный офлайн-метод

iToken (imToken) — популярный некастодиальный криптокошелёк. Если вы потеряли доступ к приложению, но у вас есть seed-фраза или keystore, командная строка поможет проверить слова, восстановить адреса и извлечь ключи без подключения к интернету. Ниже — пошаговый метод для продвинутых пользователей.

⚠️ Важно: seed-фраза даёт полный доступ к средствам. Никогда не вводите её на сайтах, в ботах и онлайн-сервисах. Все действия выполняйте на офлайн-компьютере или загрузочной флешке (Tails, Ubuntu Live).

1. Что можно восстановить через CLI

  • Полную seed-фразу — проверить валидность по BIP39 и вывести адреса.
  • Keystore JSON + пароль — расшифровать и получить приватный ключ.
  • Приватный ключ — импортировать в iToken или другой кошелёк.
  • Частично забытую фразу — перебрать отсутствующие слова по словарю BIP39 (только офлайн, законно, для своего кошелька).

Если у вас нет ни seed-фразы, ни keystore, ни приватного ключа, восстановить доступ к блокчейн-активам невозможно. Блокчейн не хранит пароли и seed-фразы.

2. Подготовка офлайн-среды

  1. Используйте отдельный компьютер или загрузочную флешку без доступа к сети.
  2. Скачайте Node.js, Python и нужные пакеты заранее на другом устройстве, перенесите через флешку.
  3. Проверьте контрольные суммы установщиков.
  4. После работы очистите историю команд и временные файлы.

3. Установка инструментов

Для Node.js:

mkdir itoken-recovery && cd itoken-recovery
npm init -y
npm install bip39 ethers

Для Python:

восстановление кошелька iToken

pip install mnemonic bip-utils

4. Проверка seed-фразы через Node.js и BIP39

Создайте файл check-mnemonic.js:

const fs = require('fs');
const bip39 = require('bip39');
const { Wallet } = require('ethers');

const mnemonic = fs.readFileSync(0, 'utf8').trim();

if (!bip39.validateMnemonic(mnemonic)) {
  console.error('❌ Фраза не проходит проверку BIP39. Проверьте слова и порядок.');
  process.exit(1);
}

const wallet = Wallet.fromMnemonic(mnemonic);
console.log('✅ Seed-фраза валидна.');
console.log('Первый Ethereum-адрес:', wallet.address);

Запустите проверку, передав фразу через файл, чтобы она не попала в историю команд:

node check-mnemonic.js < seed.txt

Если адрес совпадает с адресом в iToken, значит фраза верна. Для Bitcoin и других монет используйте соответствующие derivation path — например, m/44'/60'/0'/0/0 для Ethereum.

восстановление seed-фразы iToken

5. Восстановление из keystore JSON

Если в iToken вы экспортировали keystore, его можно расшифровать командой:

const fs = require('fs');
const { Wallet } = require('ethers');

const keystore = fs.readFileSync('./keystore.json', 'utf8');
const password = process.argv[2];

Wallet.fromEncryptedJson(keystore, password).then((wallet) => {
  console.log('Адрес:', wallet.address);
  console.log('Приватный ключ:', wallet.privateKey);
  if (wallet.mnemonic) console.log('Seed-фраза:', wallet.mnemonic.phrase);
}).catch((e) => console.error('Ошибка:', e.message));

Запуск:

node decrypt-keystore.js 'ваш_пароль'

Если пароль забыт, можно использовать btcrecover или HashCat в офлайн-режиме. Подробные инструкции по подбору пароля к keystore есть на сайте Восстановление криптокошельков.

6. Если забыта часть seed-фразы

BIP39 использует словарь из 2048 слов и контрольную сумму. Если вы помните 11 из 12 слов, можно перебрать оставшееся слово офлайн-скриптом. Если забыто 2–3 слова, сложность растёт экспоненциально. Для 24-словной фразы перебор без подсказок практически невозможен.

Что делать:

офлайн восстановление криптокошелька

  • Выпишите все слова, которые помните, в правильном порядке.
  • Проверьте раскладку, регистр и язык словаря (обычно английский).
  • Используйте bip39.validateMnemonic() для проверки гипотез.
  • Не загружайте фразу в онлайн-сервисы.

7. Импорт в iToken

После восстановления адреса и приватного ключа:

  1. Откройте iToken.
  2. Выберите «Импорт кошелька».
  3. Укажите seed-фразу, приватный ключ или keystore.
  4. Проверьте адрес и баланс.
  5. Сразу сделайте новую резервную копию в безопасном месте.

8. Меры безопасности

  • Работайте только офлайн.
  • Не делайте скриншоты seed-фразы.
  • Не храните её в облаке, мессенджерах и заметках.
  • Используйте металлическую пластину для гравировки слов.
  • Разделите фразу на части и храните в разных местах.
  • Проверяйте адреса перед отправкой средств.

9. Профилактика потери доступа

  • Создайте 2–3 независимые резервные копии.
  • Проверяйте восстановление до того, как на кошельке появятся крупные суммы.
  • Для крупных активов используйте аппаратный кошелёк.
  • Храните пароли и seed-фразы отдельно.

Заключение

Командная строка — мощный инструмент для восстановления seed-фразы iToken, если есть исходные данные. Главное — безопасность: офлайн-среда, проверенные библиотеки и никаких онлайн-сервисов. Если вам нужна помощь с частично забытой фразой, паролем к keystore или аппаратным кошельком, изучите полные руководства на Восстановление криптокошельков. Там собраны проверенные методы BIP39/BIP32, btcrecover, HashCat, Pywallet и стратегии резервного копирования.