June 26

Криптоклады. Ищем кошельки с не нулевым балансом

Криптоклады. Продолжаем...

Дисклеймер

Используйте полученные знания только во благо. Всё, что представлено ниже, описано исключительно в образовательных целях: любая ваша нелегальная деятельность - ваша ответственность. DYOR.

Введение

Недавно у одного коллеги в видео обнаружил следующую seed-фразу:

  • depend wonder since rocket wrestle announce
  • twist bag space ugly ski flip
  • soap gloom jazz symbol property enjoy
  • clog cup prepare lab believe style

Решил проверить кошельки по ней. Рассказываю, как это сделать.

Шаг №01. Собираем пул кошельков

Заходим, например, сюда: https://iancoleman.io/bip39/#english - хотя это можно и скриптом сделать. И получаем адреса:

Список адресов

Далее есть два пути:

  1. Пойти на экспортер: https://www.blockchain.com и начать проверять руками, но это утомительно, к тому же адресов может быть далеко не 100 даже.
  2. Написать скрипт. Накидаем его?

Шаг №02. Скрипт

import requests
import time
# Чтение адресов из файла
with open("addresses.txt") as f:
    addresses = [line.strip() for line in f if line.strip()]
# Разбиваем на пакеты по 100 адресов (ограничение API)
def chunked(iterable, size=100):
    for i in range(0, len(iterable), size):
        yield iterable[i:i + size]
# Основная функция проверки балансов
def check_balances(addresses):
    non_zero = []
    for batch in chunked(addresses, 100):
        addr_str = '|'.join(batch)
        url = f'https://blockchain.info/balance?active={addr_str}'
        try:
            res = requests.get(url)
            data = res.json()
            for addr, info in data.items():
                if info['final_balance'] > 0:
                    non_zero.append(addr)
        except Exception as e:
            print(f"[!] Ошибка при запросе: {e}")
        time.sleep(1)  # чтобы не словить бан от API
    return non_zero
# Запуск
if __name__ == "__main__":
    results = check_balances(addresses)
    print("\n[✓] Кошельки с ненулевым балансом:")
    for addr in results:
        print(addr)

В итоге по данной сид-фразе не получим ничего. Поэтому добавим ряд кошельков, где точно баланс > 0 и вот такой ответ тогда увидим:

Ответ

Где это можно использовать?

В первую очередь там, где вы точно не помните балансы своих кошельков. Второй способ применения - если к вам обратился знакомый, который хочет понять, стоит ли искать все листочки с cид-фразой или SSS: есть ли смысл и такой баланс, чтобы с этим заморачиваться?

А как же криптоклады?

Шаг №03. Криптоклады

Чтобы начать их искать, нужно разобраться со следующими вопросами:

  1. Суть и устройство сид-фразы;
  2. Форматы кошельков в разное время;
  3. Основы "рождения" адреса кошелька из приватного кошелька через публичный;
  4. Базовые основы белого (этичного) хакинга.

После этого - можно включать снифинг потаённых уголков Deep Net-а.

У меня же пока на этом всё и

До!

P.S. Для настойчивых

Можно почитать предыдущие части:

Продолжение следует...