• XSS.stack #1 – первый литературный журнал от юзеров форума

Поиск забытых биткойнов (chatGPT)

ERROR_404

RAID-массив
Пользователь
Регистрация
03.05.2023
Сообщения
70
Реакции
15
Привет всем !
Ночью пришла мысля спросить у chatGPT чтобы она сгенерила SEED фразу по стандарту BIP39, по итогу она выдала такой результат на фото
seed.png


Сид который дала ИИ: abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon

Я попробовал ручками набрать интересные SEED фразы по типу: sell, coin, crack.... 12 одинаковых слов, как видно некоторые seed были когда-то в использовании, и теперь подхожу к такому вопросу: а что если попробовать написать прогу которая составит такой список из 12 одинаковых слов и попробует восстановить аккаунты. Может кто-то уже делал именно так ? поделитесь стоит ли оно того.

btc2.png


P.S про обычный подбор сида я занаю, и считаю это на данный момент не рабочий метод из-за недостатка мощности компьютеров ....
 
Я как только он вышел сразу же смекнул и попробовал поискать=)
Как итог: несколько убитых часов и 0 результата, многие были вообще невалидны, хоть и промпт идеальный
 
Я как только он вышел сразу же смекнул и попробовал поискать=)
Как итог: несколько убитых часов и 0 результата, многие были вообще невалидны, хоть и промпт идеальный

Я тоже около часика потратил, но я просто вспоминал интересные сова и делал сид )
Прикольно конечно когда сидак от кошелька типа: code code code code code code code code code code code code - я бы себе такой поставил ))
 
Прикольно конечно когда сидак от кошелька типа: code code code code code code code code code code code code - я бы себе такой поставил ))
Я много чего встречал, понты номером телефона, номером авто, прскакивали понты адресом (дом\квартира\улица, ex: 32я параллель, дом 32, кв 32), даже помню разгон про понты координатами.
Screenshot_1.jpg

дачу прикупить. Но понты сидкой, которую кроме тебя видеть и знать никто ваще не должен - это уже верх чесания собственного эго.
Еще и такой сидкой. Это как понтоваться паролем password ;D
Ты, случайно, не казах? ;)
 
Я много чего встречал, понты номером телефона, номером авто, прскакивали понты адресом (дом\квартира\улица, ex: 32я параллель, дом 32, кв 32), даже помню разгон про понты координатами.
Посмотреть вложение 56495
дачу прикупить. Но понты сидкой, которую кроме тебя видеть и знать никто ваще не должен - это уже верх чесания собственного эго.
Еще и такой сидкой. Это как понтоваться паролем password ;D
Ты, случайно, не казах? ;)
А почему бы и нет ? ))

Я вот сейчас вообще подумал что сделаю себе крутой сидак на сети tron, поставлю multi-sign и буду понтоваться )) а за одно снимать кеш рекой от людей которые пытаются снять мани 😂
 
Give it to chat gpt
list of 20 randomly generated seed phrases as examples

Check using the code
Python:
import os
from mnemonic import Mnemonic

# Read the word list from a file
recovery_phrases_file = r"C:\Users\Gadr\Desktop\ter.txt"  # Replace with the actual path to the recovery phrases file
with open(recovery_phrases_file, "r") as file:
    recovery_phrases = [phrase.strip() for phrase in file.readlines()]

mnemonic = Mnemonic("english")

for recovery_phrase in recovery_phrases:
    try:
        valid = mnemonic.check(recovery_phrase)
        if valid:
            print(f"Valid recovery phrase: {recovery_phrase}")
            # Use the recovery phrase for further processing if needed
        else:
            print(f"Invalid recovery phrase: {recovery_phrase}")
    except Exception as e:
        print(f"Error checking recovery phrase: {recovery_phrase} - {e}")

Output: Invalid recovery phrase: sectional pond murmur ignore upholstery bayou loch rustle utter cushioned shoreline disregard spread Invalid recovery phrase: alcohol history spend night auction wear lamp physical master arrow benefit Valid recovery phrase: benefit spread alcohol history spend night auction wear lamp physical master arrow Invalid recovery phrase: disregard spread sectional pond murmur ignore upholstery bayou loch rustle utter cushioned Invalid recovery phrase: lamp physical master arrow benefit spread alcohol history spend night auction wear

Of course this is a theory, i don't think it's possible
 
Пожалуйста, обратите внимание, что пользователь заблокирован
P.S про обычный подбор сида я занаю, и считаю это на данный момент не рабочий метод из-за недостатка мощности компьютеров ....
Помню был такой сайт, там кнопка была и она выдавала страницу с целыми 100 приватными ключами от биткоинов, на JS конечно же генерировалось все и проверялось. Потом эти адреса проверяли на балансы в блокчейне. Все кто хотел, мог кликнуть на эту кнопку, и логично, что некоторые ребята писали свои скрипты, чтобы автоматом жать на нее.

Но после трех лет работы этого сервиса, нашли всего около пяти адресов с бабками, а то и меньше - баланса было около 100 баксов. К тому же, кто его знает, может это просто сами юзеры бабки на них и перекинули или админы сайта.

Идея не новая
------------
составит такой список из 12 одинаковых слов
Получится 2048 сидок из одинаковых?) Можно написать и проверить все, это не так долго будет наверное
Но вряд ли там кто-то будет хранить балансы на них (ты бы хранил?), по этому особо смысла нет
 
Последнее редактирование:
Получится 2048 сидок из одинаковых?) Можно написать и проверить все, это не так долго будет наверное
Но вряд ли там кто-то будет хранить балансы на них (ты бы хранил?), по этому особо смысла нет
С одной стороны верно, с другой их всего 2048 ) я уже 37 проверил руками 😅
 
Пожалуйста, обратите внимание, что пользователь заблокирован
С одной стороны верно, с другой их всего 2048 ) я уже 37 проверил руками 😅
Давай сделаем, проверим все 2048?)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Дававай, я сейчас сделаю список seed
По 100 bitcoin адресов можно чекать на api блокчейн.ком за раз (за один запрос)
Получается из 2048 адресов / 100 за запрос = за 21 запрос вся база чекнется на балансы
 
По 100 bitcoin адресов можно чекать на api блокчейн.ком за раз (за один запрос)
Получается из 2048 адресов / 100 за запрос = за 21 запрос вся база чекнется на балансы
Быстро однако
 
По 100 bitcoin адресов можно чекать на api блокчейн.ком за раз (за один запрос)
Получается из 2048 адресов / 100 за запрос = за 21 запрос вся база чекнется на балансы
Вот такой список
 

Вложения

  • seed.txt
    155.7 КБ · Просмотры: 71
По 100 bitcoin адресов можно чекать на api блокчейн.ком за раз (за один запрос)
Получается из 2048 адресов / 100 за запрос = за 21 запрос вся база чекнется на балансы
у тебя есть прога чтобы прогнать их ?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Вот такой список
Теперь нужно их перевести в адреса btc и можно прогнать за 102 запроса через API blockcypher
Лимит по 20 адресов за запрос

Через блокчейн апи у меня не сработало что-то, лень разбираться

Python:
import requests

# Задайте список адресов, которые нужно проверить
addresses = ["3QaCrSb1VvAEYu75uhsgWJZ4qCnKgGBsi4", "18pJ5x8EjwLGt7EhzYwpmA6QJHnwQbrNJr", "3FkenCiXpSLqD8L79intRNXUgjRoH9sjXa"]

# Формируем URL запроса
url = "https://api.blockcypher.com/v1/btc/main/addrs/{}/full"

# Создаем словарь для хранения балансов
balances = {}

# Перебираем все адреса и отправляем запрос для каждого
for address in addresses:
    # Заменяем {} в URL на адрес, который нужно проверить
    request_url = url.format(address)

    # Отправляем запрос на API BlockCypher
    response = requests.get(request_url)

    # Если запрос успешен (код 200), сохраняем полученный баланс
    if response.status_code == 200:
        balance = response.json()['balance']
        balances[address] = balance if balance is not None else 0

# Выводим полученные балансы
for address, balance in balances.items():
    print("{}: {} satoshi".format(address, balance))
 
Теперь нужно их перевести в адреса btc и можно прогнать за 102 запроса через API blockcypher
Лимит по 20 адресов за запрос

Через блокчейн апи у меня не сработало что-то, лень разбираться

Python:
import requests

# Задайте список адресов, которые нужно проверить
addresses = ["3QaCrSb1VvAEYu75uhsgWJZ4qCnKgGBsi4", "18pJ5x8EjwLGt7EhzYwpmA6QJHnwQbrNJr", "3FkenCiXpSLqD8L79intRNXUgjRoH9sjXa"]

# Формируем URL запроса
url = "https://api.blockcypher.com/v1/btc/main/addrs/{}/full"

# Создаем словарь для хранения балансов
balances = {}

# Перебираем все адреса и отправляем запрос для каждого
for address in addresses:
    # Заменяем {} в URL на адрес, который нужно проверить
    request_url = url.format(address)

    # Отправляем запрос на API BlockCypher
    response = requests.get(request_url)

    # Если запрос успешен (код 200), сохраняем полученный баланс
    if response.status_code == 200:
        balance = response.json()['balance']
        balances[address] = balance if balance is not None else 0

# Выводим полученные балансы
for address, balance in balances.items():
    print("{}: {} satoshi".format(address, balance))

Можно по идее даже не адрес, а бубличный ключ использовать.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Теперь нужно их перевести в адреса btc и можно прогнать за 102 запроса через API blockcypher
Лимит по 20 адресов за запрос

Через блокчейн апи у меня не сработало что-то, лень разбираться

Python:
import requests

# Задайте список адресов, которые нужно проверить
addresses = ["3QaCrSb1VvAEYu75uhsgWJZ4qCnKgGBsi4", "18pJ5x8EjwLGt7EhzYwpmA6QJHnwQbrNJr", "3FkenCiXpSLqD8L79intRNXUgjRoH9sjXa"]

# Формируем URL запроса
url = "https://api.blockcypher.com/v1/btc/main/addrs/{}/full"

# Создаем словарь для хранения балансов
balances = {}

# Перебираем все адреса и отправляем запрос для каждого
for address in addresses:
    # Заменяем {} в URL на адрес, который нужно проверить
    request_url = url.format(address)

    # Отправляем запрос на API BlockCypher
    response = requests.get(request_url)

    # Если запрос успешен (код 200), сохраняем полученный баланс
    if response.status_code == 200:
        balance = response.json()['balance']
        balances[address] = balance if balance is not None else 0

# Выводим полученные балансы
for address, balance in balances.items():
    print("{}: {} satoshi".format(address, balance))
А стоп, он тут для каждого адреса запрос шлет
 
А стоп, он тут для каждого адреса запрос шлет
а какие адреса нужны ? я так понял можно сдлать дочерний
 
Пожалуйста, обратите внимание, что пользователь заблокирован
а какие адреса нужны ? я так понял можно сдлать дочерний
Нужно мнемоники перегнать в BTC адреса
И потом тем кодом можно прочекать балансы этих адресов

ChatGPT мне дал такой код для перегона:
Python:
from mnemonic import Mnemonic
import ecdsa
from binascii import hexlify
import hashlib
import base58

# Читаем мнемонические фразы из файла
with open("seed.txt", "r") as f:
    mnemonics = f.readlines()

for mnemonic in mnemonics:
    # Удаляем лишние пробелы и символы новой строки
    mnemonic = mnemonic.strip()

    # Генерируем сид-фразу из мнемонической фразы
    seed = Mnemonic.to_seed(mnemonic)

    # Создаем приватный ключ из сид-фразы
    private_key = hashlib.sha256(seed).digest()
    sk = ecdsa.SigningKey.from_string(private_key, curve=ecdsa.SECP256k1)

    # Получаем публичный ключ из приватного ключа
    public_key = sk.get_verifying_key().to_string()

    # Создаем адрес Bitcoin из публичного ключа
    ripemd160 = hashlib.new('ripemd160')
    ripemd160.update(hashlib.sha256(public_key).digest())
    hashed_public_key = ripemd160.digest()

    # Добавляем префикс сети (0x00 для Bitcoin Mainnet)
    network_prefix = b"\x00" + hashed_public_key

    # Вычисляем контрольную сумму
    checksum = hashlib.sha256(hashlib.sha256(network_prefix).digest()).digest()[:4]

    # Получаем окончательный адрес Bitcoin
    bitcoin_address = base58.b58encode(network_prefix + checksum)

    # Выводим на экран приватный ключ и публичный адрес
    print("Mnemonic: {}".format(mnemonic))
    print("Private key: {}".format(hexlify(private_key)))
    print("Public address: {}".format(bitcoin_address.decode()))
    print()
И он дает публичные адреса мне кажется не правильные какие-то. Я попробовал в blockchainком импортировать приватный ключ и там совсем другой адрес мне выдало
С чем может быть связано?)
ehk4Krb.png

Mnemonic: zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo
Private key: b'2608b9b10e167bb6efbbe963bf705e85cc88f10b60a5c2cb87ceaa59bcd63fff'
Public address: 1EcHZKbZmNjtnh6hmxDWyNFLVmcDLyP4yS

Но если я вбиваю приватный (2608b9b10e167bb6efbbe963bf705e85cc88f10b60a5c2cb87ceaa59bcd63fff) ключ в кошель, мне дает адрес совсем другой 14DqPe1SovbhK3Z6U2mE8NxYqHz3JSyPCv
 
И он дает публичные адреса мне кажется не правильные какие-то. Я попробовал в blockchainком импортировать приватный ключ и там совсем другой адрес мне выдало
С чем может быть связано?)

Но если я вбиваю приватный (2608b9b10e167bb6efbbe963bf705e85cc88f10b60a5c2cb87ceaa59bcd63fff) ключ в кошель, мне дает адрес совсем другой 14DqPe1SovbhK3Z6U2mE8NxYqHz3JSyPCv
Странно, я сейчас хотел попробовать перегнать сид через iancoleman конвертер чтобы посмотреть, а он говорит что сид не походит 😑
я до этого руками такие сиды через кошелек Electrum восстанавливал
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх