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

Seed checker free

MrBang

(L3) cache
Seller
Регистрация
11.09.2023
Сообщения
266
Реакции
93
Гарант сделки
7
Так как активизировались продаваны Чекеров сид фраз, я был бы не я что бы не поднасрать!
foni-papik-pro-cw8p-p-kartinki-zlaya-ulibka-na-prozrachnom-fone-5.png

ПОГНАААААЛЛЛИИИИ

Код:
Чекаем адреса btc
install Python 3.8
python -m pip install --upgrade pip
pip install ecdsa
Качаем https://github.com/Pymmdrza/Rich-Address-Wallet
All Rich Bitcoin Cash Address Wallet BCH
Распаковываем архив, переименовываем тхт в btc.txt
Создаём файл start.py и записываем код.

П.С. пока что без мультипотоков. 6к сид фраз с тхт адресами в 2 гб, обрабатывает за 47 сек.
Если такая тема нужна, пишите, будем добавлять остальные крипты, мультипотоки, мб даже автовывод.
Потребление ОЗУ = size address txt * 3
Python:
import hashlib
import binascii
from ecdsa import SigningKey, SECP256k1
import os
import time

SEED_FILE = "seeds.txt"  # Файл с сид-фразами
TARGET_FILE = "btc.txt"  # Файл с адресами
OUTPUT_FILE = "found_results.txt"  # Файл для записи результатов


def generate_btc_address(seed_phrase):
    seed = hashlib.sha256(seed_phrase.encode('utf-8')).digest()
    private_key = hashlib.sha256(seed).hexdigest()
    sk = SigningKey.from_string(bytes.fromhex(private_key), curve=SECP256k1)
    vk = sk.verifying_key
    public_key = b'\x04' + vk.to_string()
    sha256_1 = hashlib.sha256(public_key).digest()
    ripemd160 = hashlib.new('ripemd160', sha256_1).digest()
    extended_ripemd160 = b'\x00' + ripemd160
    checksum = hashlib.sha256(hashlib.sha256(extended_ripemd160).digest()).digest()[:4]
    binary_address = extended_ripemd160 + checksum

    def base58_encode(data):
        alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
        num = int(data, 16)
        encode = ''
        while num > 0:
            num, rem = divmod(num, 58)
            encode = alphabet[rem] + encode
        pad = 0
        for c in data:
            if c == '0':
                pad += 1
            else:
                break
        return '1' * (pad // 2) + encode

    btc_address = base58_encode(binascii.hexlify(binary_address).decode('utf-8'))
    return btc_address


def process_seed(seed_phrase, target_addresses):
    address = generate_btc_address(seed_phrase)
    if address in target_addresses:
        with open(OUTPUT_FILE, "a") as result_file:
            result_file.write(f"Seed: '{seed_phrase}' => Address: '{address}'\n")
        return seed_phrase, address


def main():
    if not os.path.exists(SEED_FILE):
        print(f"Файл с сид-фразами '{SEED_FILE}' не найден.")
        return
    if not os.path.exists(TARGET_FILE):
        print(f"Файл с адресами '{TARGET_FILE}' не найден.")
        return

    with open(TARGET_FILE, "r") as f:
        target_addresses = set(f.read().splitlines())

    with open(SEED_FILE, "r") as f:
        seed_phrases = [line.strip() for line in f if line.strip()]

    print(f"Обработка {len(seed_phrases)} сид-фраз...")

    for seed_phrase in seed_phrases:
        process_seed(seed_phrase, target_addresses)

if __name__ == "__main__":
    script_start_time = time.time()
    main()
    script_end_time = time.time() - script_start_time
    print(f"Total time: {script_end_time:.2f} seconds.")
 
Так как активизировались продаваны Чекеров сид фраз, я был бы не я что бы не поднасрать!
Посмотреть вложение 100827
ПОГНАААААЛЛЛИИИИ

Код:
Чекаем адреса btc
install Python 3.8
python -m pip install --upgrade pip
pip install ecdsa
Качаем https://github.com/Pymmdrza/Rich-Address-Wallet
All Rich Bitcoin Cash Address Wallet BCH
Распаковываем архив, переименовываем тхт в btc.txt
Создаём файл start.py и записываем код.

П.С. пока что без мультипотоков. 6к сид фраз с тхт адресами в 2 гб, обрабатывает за 47 сек.
Если такая тема нужна, пишите, будем добавлять остальные крипты, мультипотоки, мб даже автовывод.
Потребление ОЗУ = size address txt * 3
Python:
import hashlib
import binascii
from ecdsa import SigningKey, SECP256k1
import os
import time

SEED_FILE = "seeds.txt"  # Файл с сид-фразами
TARGET_FILE = "btc.txt"  # Файл с адресами
OUTPUT_FILE = "found_results.txt"  # Файл для записи результатов


def generate_btc_address(seed_phrase):
    seed = hashlib.sha256(seed_phrase.encode('utf-8')).digest()
    private_key = hashlib.sha256(seed).hexdigest()
    sk = SigningKey.from_string(bytes.fromhex(private_key), curve=SECP256k1)
    vk = sk.verifying_key
    public_key = b'\x04' + vk.to_string()
    sha256_1 = hashlib.sha256(public_key).digest()
    ripemd160 = hashlib.new('ripemd160', sha256_1).digest()
    extended_ripemd160 = b'\x00' + ripemd160
    checksum = hashlib.sha256(hashlib.sha256(extended_ripemd160).digest()).digest()[:4]
    binary_address = extended_ripemd160 + checksum

    def base58_encode(data):
        alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
        num = int(data, 16)
        encode = ''
        while num > 0:
            num, rem = divmod(num, 58)
            encode = alphabet[rem] + encode
        pad = 0
        for c in data:
            if c == '0':
                pad += 1
            else:
                break
        return '1' * (pad // 2) + encode

    btc_address = base58_encode(binascii.hexlify(binary_address).decode('utf-8'))
    return btc_address


def process_seed(seed_phrase, target_addresses):
    address = generate_btc_address(seed_phrase)
    if address in target_addresses:
        with open(OUTPUT_FILE, "a") as result_file:
            result_file.write(f"Seed: '{seed_phrase}' => Address: '{address}'\n")
        return seed_phrase, address


def main():
    if not os.path.exists(SEED_FILE):
        print(f"Файл с сид-фразами '{SEED_FILE}' не найден.")
        return
    if not os.path.exists(TARGET_FILE):
        print(f"Файл с адресами '{TARGET_FILE}' не найден.")
        return

    with open(TARGET_FILE, "r") as f:
        target_addresses = set(f.read().splitlines())

    with open(SEED_FILE, "r") as f:
        seed_phrases = [line.strip() for line in f if line.strip()]

    print(f"Обработка {len(seed_phrases)} сид-фраз...")

    for seed_phrase in seed_phrases:
        process_seed(seed_phrase, target_addresses)

if __name__ == "__main__":
    script_start_time = time.time()
    main()
    script_end_time = time.time() - script_start_time
    print(f"Total time: {script_end_time:.2f} seconds.")
ну Pymmdrza известный скамер по подобному софту, вечно продаёт свои говнокоды школьникам поэтому это работать не будет)))
 
ну Pymmdrza известный скамер по подобному софту, вечно продаёт свои говнокоды школьникам поэтому это работать не будет)))
О_о бро дык я не про коды, а про базу адресов, да и вообще есть любые другие софты для экспорта базы адресов прямо из нод, прост мне для примера было удобно взять готовые адреса.
Был варик настроить скрипт напрямую с нодой, но эт не имеет смысл если мы чекаем уже готовые адреса.
 
О_о бро дык я не про коды, а про базу адресов, да и вообще есть любые другие софты для экспорта базы адресов прямо из нод, прост мне для примера было удобно взять готовые адреса.
Был варик настроить скрипт напрямую с нодой, но эт не имеет смысл если мы чекаем уже готовые адреса.
так ты не так понял) это оналогичный скрипт Мурзатого он его просто красиво оборачивает)))) вот смотри) могу те скинуть кряк этого говна покопаешься может что нужное нароешь)
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    35.3 КБ · Просмотры: 135
так ты не так понял) это оналогичный скрипт Мурзатого он его просто красиво оборачивает)))) вот смотри) могу те скинуть кряк этого говна покопаешься может что нужное нароешь)
да пока что не видно интереса у юзеров, знач не нужна такая темка =)
 
Чек 1 типа адреса (P2PKH) и в глубину на 1 смысла нет, поэтому и интереса нет.
Ну эт для теста было, так сказать от нефиг делать под пивко.
Выкачу потом обнову, добавлю ещё 2 вида крипты + сжатые и несжатые кошели что бы чекало.
 
Ну эт для теста было, так сказать от нефиг делать под пивко.
Выкачу потом обнову, добавлю ещё 2 вида крипты + сжатые и несжатые кошели что бы чекало.
Что тестил? будут использовать или нет?
 
Что тестил? будут использовать или нет?
Да, если актуально и люди бы начали писать добавлять другие крипты, яб допиливал активно.
Например с клиппером у людей был интерес, и я выкатил обновы.
А если никому не нужно, смысл вкладывать силы =) мне то кода не жалко.
 
Да, если актуально и люди бы начали писать добавлять другие крипты, яб допиливал активно.
Например с клиппером у людей был интерес, и я выкатил обновы.
А если никому не нужно, смысл вкладывать силы =) мне то кода не жалко.
Дак не юзабельно, вот и молчат все) По крипте чек 1 монеты наверное никому не интересен, был бы на старте btc, evm, sol уже совсем другое дело было бы)
 
Дак не юзабельно, вот и молчат все) По крипте чек 1 монеты наверное никому не интересен, был бы на старте btc, evm, sol уже совсем другое дело было бы)
ок) я услышал, след обнову тогда сделаю по этим монетам.
 
ок) я услышал, след обнову тогда сделаю по этим монетам.
Чек по файлу тоже спорно, нужно ноды или сервисы подрубать, есть варианты где можно чекать 30req\sec (без прокси), но если в паблик выложить задрочат сразу.
 
Чек по файлу тоже спорно, нужно ноды или сервисы подрубать, есть варианты где можно чекать 30req\sec (без прокси), но если в паблик выложить задрочат сразу.
насчёт нод я посмотрю, но проще с базами готовыми, всё же мы чекаем уже созданные адреса.
 
ок) я услышал, след обнову тогда сделаю по этим монетам.
Для начала может попробуй
✅ Bitcoin - 4 вида деривации
✅ Cardano m/1852'/1815'/0'/0/x | m/44'/1815'/0'/0/x
✅ BitcoinCash
✅ Binance
✅ Binance Smart Chain(BSC) - 2 вида деривации BIP44 + Ledger
✅ Ethereum - 2 вида деривации BIP44 + Ledger
✅ Fantom - 2 вида деривации BIP44 + Ledger ✅ Solana - 2 вида деривации Phantom и Exodus
✅ Tron
✅ Polygon - 2 вида деривации BIP44 + Ledger
✅ Ethereum Classic - 2 вида деривации BIP44
 
Буду выкладывать для каждой крипты отдельно =)
Bitcoin - 4 вида деривации
Завтра выложу, кэш и сол.

Python:
import requests

from bip_utils import (
    Bip39MnemonicGenerator, Bip39SeedGenerator,
    Bip44, Bip49, Bip84, Bip32Slip10Secp256k1, Bip32KeyIndex,
    Bip44Coins, Bip49Coins, Bip84Coins, Bip44Changes, P2PKHAddr,
    Secp256k1PublicKey
)

def get_balance(address, mnemonic):
    bablo = 0.005
    url = f"https://rest.cryptoapis.io/v2/blockchain-data/bitcoin/mainnet/addresses/{address}/balance"
    headers = {
        "X-API-Key": "ТУТ ВАШ КЛЮЧ."
    }
    try:
        response = requests.get(url, headers=headers)
        if response.status_code == 200:
            data = response.json()
            balance_data = data["data"]["item"]["confirmedBalance"]
            balance = float(balance_data["amount"])
           
            if balance > bablo:
                with open("found_wallets.txt", "a") as file:
                    file.write(f"Mnemonic: {mnemonic}\nAddress: {address}\nBalance: {balance_data}\n\n")
                print(f"Найдено баблишко: Адрес {address} баланс {balance}")
        else:
            return f"Ошибка: {response.status_code}. {response.json().get('error', {}).get('message', 'Нет дополнительной информации')}"
    except Exception as e:
        return f"Произошла ошибка: {str(e)}"

def read_file_check_mnemonic(file_path):
    try:
        with open(file_path, "r") as file:
            for line_number, line in enumerate(file, start=1):
                mnemonic = line.strip()
                seed = Bip39SeedGenerator(mnemonic).Generate()
                bip32 = Bip32Slip10Secp256k1.FromSeed(seed)
                bip44 = Bip44.FromSeed(seed, Bip44Coins.BITCOIN)
                bip49 = Bip49.FromSeed(seed, Bip49Coins.BITCOIN)
                bip84 = Bip84.FromSeed(seed, Bip84Coins.BITCOIN)
                bip32_key = bip32.DerivePath("m/0'/0'/0'").PublicKey()
                bip32_key_bytes = bip32_key.RawCompressed().ToBytes()
                bip32_key_obj = Secp256k1PublicKey.FromBytes(bip32_key_bytes)
                addr_bip32 = P2PKHAddr.EncodeKey(bip32_key_obj, net_ver=b"\x00")
                addr_bip44 = bip44.Purpose().Coin().Account(0).Change(Bip44Changes.CHAIN_EXT).AddressIndex(0).PublicKey().ToAddress()
                addr_bip49 = bip49.Purpose().Coin().Account(0).Change(Bip44Changes.CHAIN_EXT).AddressIndex(0).PublicKey().ToAddress()
                addr_bip84 = bip84.Purpose().Coin().Account(0).Change(Bip44Changes.CHAIN_EXT).AddressIndex(0).PublicKey().ToAddress()
                get_balance(addr_bip32,mnemonic)
                get_balance(addr_bip44,mnemonic)
                get_balance(addr_bip49,mnemonic)
                get_balance(addr_bip84,mnemonic)
    except FileNotFoundError:
        print(f"Файл {file_path} не найден.")
    except Exception as e:
        print(f"Произошла ошибка: {str(e)}")


file_path = "mnemonic.txt"  # Укажите путь к вашему файлу
read_file_check_mnemonic(file_path)
 
Bitcoin Cash

Python:
import requests
from bip_utils import (
    Bip39MnemonicGenerator, Bip39SeedGenerator,
    Bip44, Bip44Coins, Bip44Changes
)

def get_balance(address, mnemonic):
    bablo = 0.005
    url = f"https://rest.cryptoapis.io/v2/blockchain-data/bitcoin-cash/mainnet/addresses/bitcoincash:{address}/balance"
    headers = {
        "X-API-Key": "ТУТ ВАШ АПИ"
    }
    try:
        response = requests.get(url, headers=headers)
        if response.status_code == 200:
            data = response.json()
            balance_data = data["data"]["item"]["confirmedBalance"]
            balance = float(balance_data["amount"])
            if balance > bablo:
                with open("found_wallets.txt", "a") as file:
                    file.write(f"Mnemonic: {mnemonic}\nAddress: {address}\nBalance: {balance_data}\n\n")
                print(f"Найдено баблишко: Адрес {address} баланс {balance}")
        else:
            return f"Ошибка: {response.status_code}. {response.json().get('error', {}).get('message', 'Нет дополнительной информации')}"
    except Exception as e:
        return f"Произошла ошибка: {str(e)}"

def read_file_check_mnemonic(file_path):
    try:
        with open(file_path, "r") as file:
            for line_number, line in enumerate(file, start=1):
                mnemonic = line.strip()
                try:
                    seed = Bip39SeedGenerator(mnemonic).Generate()
                    bip44 = Bip44.FromSeed(seed, Bip44Coins.BITCOIN_CASH)

                    addr_bch = bip44.Purpose().Coin().Account(0).Change(Bip44Changes.CHAIN_EXT).AddressIndex(0).PublicKey().ToAddress()
                    clear_addr = addr_bch.replace("bitcoincash:", "")

                    get_balance(clear_addr, mnemonic)
                except ValueError:
                    print(f"Неверная мнемоническая фраза на строке {line_number}: {mnemonic}")
                except Exception as e:
                    print(f"Произошла ошибка при обработке фразы на строке {line_number}: {e}")
    except FileNotFoundError:
        print(f"Файл {file_path} не найден.")
    except Exception as e:
        print(f"Произошла ошибка: {e}")


file_path = "mnemonic.txt"  # Укажите путь к вашему файлу
read_file_check_mnemonic(file_path)
 
Последнее редактирование:
Solana - 2 вида деривации Phantom и Exodus
Поставил ограничение 100 запросов в сек, по документации.

Python:
import requests
import time
from bip_utils import Bip39SeedGenerator, Bip32Slip10Ed25519, SolAddrEncoder

MAX_REQUESTS = 100
TIME_WINDOW = 10
request_count = 0
start_time = time.time()

def get_solana_balance(address, mnemonic):

    global request_count, start_time
    current_time = time.time()
    if current_time - start_time > TIME_WINDOW:
        request_count = 0
        start_time = current_time

    if request_count >= MAX_REQUESTS:
        time.sleep(TIME_WINDOW - (current_time - start_time))
        start_time = time.time()
        request_count = 0

    request_count += 1
    url = "https://api.mainnet-beta.solana.com"
    headers = {"Content-Type": "application/json"}
    payload = {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "getBalance",
        "params": [address]
    }

    try:
        response = requests.post(url, headers=headers, json=payload)
        response.raise_for_status()
        data = response.json()
        balance = data["result"]["value"] / 1_000_000_000

        if balance > 0.005:
            with open("found_wallets.txt", "a") as file:
                file.write(f"Mnemonic: {mnemonic}\nAddress: {address}\nBalance: {balance:.9f}\n\n")
            print(f"Найдено баблишко: Адрес {address} баланс {balance}")

    except requests.RequestException as e:
        print(f"Ошибка запроса для адреса {address}: {e}")
    except KeyError:
        print(f"Ошибка обработки ответа для адреса {address}: {response.json()}")

def read_file_check_mnemonic(file_path):
    try:
        with open(file_path, "r") as file:
            for line_number, mnemonic in enumerate(file, start=1):
                mnemonic = mnemonic.strip()
                try:
                    seed = Bip39SeedGenerator(mnemonic).Generate()
                    bip32_ed25519 = Bip32Slip10Ed25519.FromSeed(seed)
                    
                    phantom_key = bip32_ed25519.DerivePath("m/44'/501'/0'/0'")
                    phantom_public_key = phantom_key.PublicKey().RawCompressed().ToBytes()
                    phantom_address = SolAddrEncoder.EncodeKey(phantom_public_key)

                    exodus_key = bip32_ed25519.DerivePath("m/44'/501'/0'/1'")
                    exodus_public_key = exodus_key.PublicKey().RawCompressed().ToBytes()
                    exodus_address = SolAddrEncoder.EncodeKey(exodus_public_key)

                    get_solana_balance(phantom_address, mnemonic)
                    get_solana_balance(exodus_address, mnemonic)
                except ValueError:
                    print(f"Неверная мнемоническая фраза на строке {line_number}: {mnemonic}")
                except Exception as e:
                    print(f"Произошла ошибка при обработке фразы на строке {line_number}: {e}")

    except FileNotFoundError:
        print(f"Файл {file_path} не найден.")
    except Exception as e:
        print(f"Произошла ошибка: {e}")


mnemonic_file = "mnemonic.txt"  # Укажите путь к вашему файлу
read_file_check_mnemonic(mnemonic_file)
 
Последнее редактирование:
Solana - 2 вида деривации Phantom и Exodus
Поставил ограничение 100 запросов в сек, по документации.

Python:
import requests
import time
from bip_utils import Bip39SeedGenerator, Bip32Slip10Ed25519, SolAddrEncoder

MAX_REQUESTS = 100
TIME_WINDOW = 10
request_count = 0
start_time = time.time()

def get_solana_balance(address, mnemonic):

    global request_count, start_time
    current_time = time.time()
    if current_time - start_time > TIME_WINDOW:
        request_count = 0
        start_time = current_time

    if request_count >= MAX_REQUESTS:
        time.sleep(TIME_WINDOW - (current_time - start_time))
        start_time = time.time()
        request_count = 0

    request_count += 1
    url = "https://api.mainnet-beta.solana.com"
    headers = {"Content-Type": "application/json"}
    payload = {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "getBalance",
        "params": [address]
    }

    try:
        response = requests.post(url, headers=headers, json=payload)
        response.raise_for_status()
        data = response.json()
        balance = data["result"]["value"] / 1_000_000_000

        if balance > 0.005:
            with open("found_wallets.txt", "a") as file:
                file.write(f"Mnemonic: {mnemonic}\nAddress: {address}\nBalance: {balance:.9f}\n\n")
            print(f"Найдено баблишко: Адрес {address} баланс {balance}")

    except requests.RequestException as e:
        print(f"Ошибка запроса для адреса {address}: {e}")
    except KeyError:
        print(f"Ошибка обработки ответа для адреса {address}: {response.json()}")

def read_file_check_mnemonic(file_path, output_file="valid_addresses.txt"):
    try:
        with open(file_path, "r") as file:
            for line_number, mnemonic in enumerate(file, start=1):
                mnemonic = mnemonic.strip()
                seed = Bip39SeedGenerator(mnemonic).Generate()
                bip32_ed25519 = Bip32Slip10Ed25519.FromSeed(seed)

                phantom_key = bip32_ed25519.DerivePath("m/44'/501'/0'/0'")
                phantom_public_key = phantom_key.PublicKey().RawCompressed().ToBytes()
                phantom_address = SolAddrEncoder.EncodeKey(phantom_public_key)

                exodus_key = bip32_ed25519.DerivePath("m/44'/501'/0'/1'")
                exodus_public_key = exodus_key.PublicKey().RawCompressed().ToBytes()
                exodus_address = SolAddrEncoder.EncodeKey(exodus_public_key)

                get_solana_balance(phantom_address, mnemonic)
                get_solana_balance(exodus_address, mnemonic)

    except FileNotFoundError:
        print(f"Файл {file_path} не найден.")
    except Exception as e:
        print(f"Произошла ошибка: {e}")

mnemonic_file = "mnemonic.txt"  # Укажите путь к вашему файлу
read_file_check_mnemonic(mnemonic_file)
В 1 поток это ограничение не пробить)
 
В 1 поток это ограничение не пробить)
ну ёпта, давайте с чего то начинать)
дальше я хочу обновлять кода.
1-е добавить мультипоток.
2-е добавить прокси.
3-е добавить массив из API ключей.
 


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