Так как активизировались продаваны Чекеров сид фраз, я был бы не я что бы не поднасрать!
ПОГНАААААЛЛЛИИИИ
П.С. пока что без мультипотоков. 6к сид фраз с тхт адресами в 2 гб, обрабатывает за 47 сек.
Если такая тема нужна, пишите, будем добавлять остальные крипты, мультипотоки, мб даже автовывод.
Потребление ОЗУ = size address txt * 3
ПОГНАААААЛЛЛИИИИ
Код:
Чекаем адреса btc
install Python 3.8
python -m pip install --upgrade pippip install ecdsaКачаем https://github.com/Pymmdrza/Rich-Address-WalletAll 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.")
Bitcoin - 4 вида деривации