Криптоклады. Ищем кошельки с не нулевым балансом
Дисклеймер
Используйте полученные знания только во благо. Всё, что представлено ниже, описано исключительно в образовательных целях: любая ваша нелегальная деятельность - ваша ответственность. 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 - хотя это можно и скриптом сделать. И получаем адреса:
- Пойти на экспортер: https://www.blockchain.com и начать проверять руками, но это утомительно, к тому же адресов может быть далеко не 100 даже.
- Написать скрипт. Накидаем его?
Шаг №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. Криптоклады
Чтобы начать их искать, нужно разобраться со следующими вопросами:
- Суть и устройство сид-фразы;
- Форматы кошельков в разное время;
- Основы "рождения" адреса кошелька из приватного кошелька через публичный;
- Базовые основы белого (этичного) хакинга.
После этого - можно включать снифинг потаённых уголков Deep Net-а.