Professional Documents
Culture Documents
Brute
Brute
import os
import multiprocessing
from Crypto.Random import get_random_bytes
from Crypto.Hash import SHA256
from Crypto.PublicKey import ECC
from datetime import datetime
import subprocess
def read_target_addresses(filename):
"""Reads target addresses from a file."""
with open(filename, 'r') as f:
return set(line.strip() for line in f)
with count.get_lock():
count.value += 1
if __name__ == '__main__':
target_address_file = 'eth_addy.txt'
target_addresses = read_target_addresses(target_address_file)
num_processes = multiprocessing.cpu_count() # use all available CPU cores
privkey_queue = multiprocessing.Queue()
processes = []
for _ in range(num_processes):
p = multiprocessing.Process(target=generate_private_key,
args=(target_addresses, privkey_queue))
processes.append(p)
p.start()
for p in processes:
p.join()