iToken (imToken) — популярный некастодиальный криптокошелёк. Если вы потеряли доступ к приложению, но у вас есть seed-фраза или keystore, командная строка поможет проверить слова, восстановить адреса и извлечь ключи без подключения к интернету. Ниже — пошаговый метод для продвинутых пользователей.
⚠️ Важно: seed-фраза даёт полный доступ к средствам. Никогда не вводите её на сайтах, в ботах и онлайн-сервисах. Все действия выполняйте на офлайн-компьютере или загрузочной флешке (Tails, Ubuntu Live).
1. Что можно восстановить через CLI
- Полную seed-фразу — проверить валидность по BIP39 и вывести адреса.
- Keystore JSON + пароль — расшифровать и получить приватный ключ.
- Приватный ключ — импортировать в iToken или другой кошелёк.
- Частично забытую фразу — перебрать отсутствующие слова по словарю BIP39 (только офлайн, законно, для своего кошелька).
Если у вас нет ни seed-фразы, ни keystore, ни приватного ключа, восстановить доступ к блокчейн-активам невозможно. Блокчейн не хранит пароли и seed-фразы.
2. Подготовка офлайн-среды
- Используйте отдельный компьютер или загрузочную флешку без доступа к сети.
- Скачайте Node.js, Python и нужные пакеты заранее на другом устройстве, перенесите через флешку.
- Проверьте контрольные суммы установщиков.
- После работы очистите историю команд и временные файлы.
3. Установка инструментов
Для Node.js:
mkdir itoken-recovery && cd itoken-recovery
npm init -y
npm install bip39 ethers
Для Python:

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.

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
После восстановления адреса и приватного ключа:
- Откройте iToken.
- Выберите «Импорт кошелька».
- Укажите seed-фразу, приватный ключ или keystore.
- Проверьте адрес и баланс.
- Сразу сделайте новую резервную копию в безопасном месте.
8. Меры безопасности
- Работайте только офлайн.
- Не делайте скриншоты seed-фразы.
- Не храните её в облаке, мессенджерах и заметках.
- Используйте металлическую пластину для гравировки слов.
- Разделите фразу на части и храните в разных местах.
- Проверяйте адреса перед отправкой средств.
9. Профилактика потери доступа
- Создайте 2–3 независимые резервные копии.
- Проверяйте восстановление до того, как на кошельке появятся крупные суммы.
- Для крупных активов используйте аппаратный кошелёк.
- Храните пароли и seed-фразы отдельно.
Заключение
Командная строка — мощный инструмент для восстановления seed-фразы iToken, если есть исходные данные. Главное — безопасность: офлайн-среда, проверенные библиотеки и никаких онлайн-сервисов. Если вам нужна помощь с частично забытой фразой, паролем к keystore или аппаратным кошельком, изучите полные руководства на Восстановление криптокошельков. Там собраны проверенные методы BIP39/BIP32, btcrecover, HashCat, Pywallet и стратегии резервного копирования.