Show Posts
|
Pages: « 1 2 [3]
|
with "ice" to address.. 42500 keys/s ... nice one!! ================16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN============== 11%|██████ | 115508/1048576 [00:02<00:21, 42521.10it/s] I will work on it to make it faster...I will see the 3.5 Million Keys/s Speed... in combination with such scanners.. "[ faster "bit" there is a library from "ice" https://github.com/iceland2k14/secp256k1 there it is necessary to throw its libraries into the folder with the script.]" import sys import random import secp256k1 as ice from time import sleep from tqdm import tqdm print('\n ================16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN============== \n\n') x=1048576 list=[] print(' WAIT!....', end='\r') while x: b01 = random.choice("0123456789abcdef") b02 = random.choice("0123456789abcdef") b03 = random.choice("0123456789abcdef") b04 = random.choice("0123456789abcdef") b05 = random.choice("0123456789abcdef") b06 = random.choice("0123456789abcdef") b07 = random.choice("0123456789abcdef") b08 = random.choice("0123456789abcdef") b09 = random.choice("0123456789abcdef") b10 = random.choice("0123456789abcdef") b11 = random.choice("0123456789abcdef") b12 = random.choice("0123456789abcdef") b13 = random.choice("0123456789abcdef") b14 = random.choice("0123456789abcdef") b15 = random.choice("0123456789abcdef") hex = (b01+b02+b03+b04+b05+b06+b07+b08+b09+b10+b11+b12+b13+b14+b15) hex8 = '8'+ hex list.append(hex8) hex9 = '9'+ hex list.append(hex9) hexa = 'a'+ hex list.append(hexa) hexb = 'b'+ hex list.append(hexb) hexc = 'c'+ hex list.append(hexc) hexd = 'd'+ hex list.append(hexd) hexe = 'e'+ hex list.append(hexe) hexf = 'f'+ hex list.append(hexf) if len(list)==x: line_count=0 for line0 in tqdm(list): line0!='\n' line_count+=1 # line = int(line0, 16) # a = len(bin(line))-2 addr = ice.privatekey_to_address(0, True, int(line0, 16)) # sys.stdout.write('\r scanning.... [' + (line0) + '] ' + str(a) + ' bit ') if addr.startswith('16jY7'): # 16jY7q sys.stdout.write('\n\n ' + line0 + ' | ' + addr) sleep(1) sys.stdout.write('\n\n continue...\n\n') sleep(1)
if addr == "16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN": print('\n\n Target found!!' + line0 + ' \n ' + addr,'\n') file=open(u"16j.Target.Info.txt","a") file.write('\n ' + line0 + '| ' + addr) file.close() sleep(2) wait = input("Press Enter to Exit.") sleep(1) exit() if line_count==x: list.clear() if len(list)==0: print('\n WAIT!....\n')
|
|
|
A fast scanner that completely covers the 64-bit range with more than 12000 keys/s (depending on the CPU clock) with Intel Xeon E3-1240 V2 @ 3.40GHz (13500 keys/s) import sys import random from bit import * from time import sleep from tqdm import tqdm print('\n ================16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN============== \n\n') x=1048576 list=[] print(' WAIT!....', end='\r') while x: b01 = random.choice("0123456789abcdef") b02 = random.choice("0123456789abcdef") b03 = random.choice("0123456789abcdef") b04 = random.choice("0123456789abcdef") b05 = random.choice("0123456789abcdef") b06 = random.choice("0123456789abcdef") b07 = random.choice("0123456789abcdef") b08 = random.choice("0123456789abcdef") b09 = random.choice("0123456789abcdef") b10 = random.choice("0123456789abcdef") b11 = random.choice("0123456789abcdef") b12 = random.choice("0123456789abcdef") b13 = random.choice("0123456789abcdef") b14 = random.choice("0123456789abcdef") b15 = random.choice("0123456789abcdef") hex = (b01+b02+b03+b04+b05+b06+b07+b08+b09+b10+b11+b12+b13+b14+b15) hex8 = '8'+ hex list.append(hex8) hex9 = '9'+ hex list.append(hex9) hexa = 'a'+ hex list.append(hexa) hexb = 'b'+ hex list.append(hexb) hexc = 'c'+ hex list.append(hexc) hexd = 'd'+ hex list.append(hexd) hexe = 'e'+ hex list.append(hexe) hexf = 'f'+ hex list.append(hexf) if len(list)==x: line_count=0 for line0 in tqdm(list): line0!='\n' line_count+=1 line = int(line0, 16) a = len(bin(line))-2 key = Key.from_int(line) addr = key.address # sys.stdout.write('\r scanning.... [' + (line0) + '] ' + str(a) + ' bit ') if addr.startswith('16jY7'): # 16jY7q sys.stdout.write('\n\n ' + line0 + ' | ' + addr) sleep(1) sys.stdout.write('\n\n continue...\n\n') sleep(1)
if addr == "16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN": print('\n\n Target found!!' + line0 + ' \n ' + addr,'\n') file=open(u"16j.Target.Info.txt","a") file.write('\n ' + line0 + '| ' + addr) file.close() sleep(2) wait = input("Press Enter to Exit.") sleep(1) exit() if line_count==x: list.clear() if len(list)==0: print('\n WAIT!....\n')
|
|
|
Hi Dude, I am aware of this problem and it has the following cause.. The range is limited by random (9223372036854775807).. so 66 bit can only be partially scanned... In this case from 30000000000000000 - 37ffffffffffffffff, then 37ffffffffffffffff + 9223372036854775807 (7fffffffffffffff), etc... this is the maximum of random Range.. print('\n > The range is limited by random (9223372036854775807).. so 66 bit can only be partially scanned! <') print('\n > In this case from 30000000000000000 - 37ffffffffffffffff ! < \n\n') import gc import tqdm import time import random import bit from bit import * from time import sleep t = time.ctime() print('',t) list=[] i = 1000000 while True: start = time.time() print('\n\n generate',str(i),'Keys and sort..... ') del list gc.collect(generation=2) sleep(1) list = random.sample(range(55340232221128654848,64563604257983430655), i) list.sort() n = len(list) ende = time.time() if n == i: print ('\n',n,'Keys DONE !!','{:5.3f}s'.format(ende-start)) sleep(1) print ('\n Start Scanning..!! \n') sleep(2) for line in tqdm.tqdm(list): line != "\n" key1 = Key.from_int(line) y1 = key1.address if y1.startswith('13zb1h'): print('\n\n ' + hex(line) + ' \n ' + y1,'\n') file=open(u"Addr.Info.txt","a") file.write('\n '+hex(line)+' | '+ y1) file.close() sleep(3) print('\n continue...\n') sleep(1)
if y1 == "13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so": print('\n\n Target found!!' + hex(line) + ' \n ' + y1,'\n') file=open(u"16j.Target.Info.txt","a") file.write('\n '+hex(line)+' | '+ y1) file.close() sleep(3) print('\n\n STOP!') sleep(1) break
Similar structure, without "random.sample" limit, with "random.randrange" there is no such limit... import tqdm import time import random import bit from bit import * from time import sleep from tqdm import tqdm t = time.ctime() print('',t) print('\n ============== ================= ==RANDOM HUNTER== ================= ==============\n\n') list=[] list.clear() i = 4000000 print(' generate',str(i),'Random Keys..... ') while len(list)<=i: a1 = random.randrange(0x20000000000000000,0x3ffffffffffffffff) list.append(a1) if len(list)==i: line_count=0 print ('',i,'Keys DONE !!') sleep(1) print ('\n Start Scanning..!! \n') sleep(2) for line in tqdm(list): line != "\n" seed=str(line) key = Key.from_int(line) y1 = key.address line_count+=1 if y1.startswith('13zb1h'): print('\n\n ' + hex(line) + ' | ' + y1,'\n') print(' continue...\n') sleep(1)
if y1 == "13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so": print('\n\n Target found!!' + hex(line) + ' \n ' + y1,'\n') file=open(u"16j.Target.Info.txt","a") file.write('\n '+hex(line)+' | '+ y1) file.close() sleep(3) wait = input("Press Enter to Exit.") sleep(1) exit()
if line_count==i: list.clear()
if len(list)==0: print('\n generate',str(i),'Random Keys..... ')
|
|
|
# Python 3.9.7 view, way of working.. happy hunting! BTC Sat Jan 29 13:32:58 2022
================= ================= ================= ================= =================
RANDOM BITCOIN PREDATOR #64: 8000000000000000...ffffffffffffffff
Generate 4000000 random Keys and sort....
4000000 Keys DONE !! 6.426s
37%|█████████████████? | 1462908/4000000 [02:09<03:26, 12289.05it/s]
0xaed60f700efb2d13 | 16jY79d6zdGihLwnJ6to9XsUpBGhx7DJzh
continue...
100%|█████████████████████████████████████████████████| 4000000/4000000 [05:39<00:00, 11784.16it/s]
4000000 Keys DONE !! 6.582s
100%|█████████████████████████████████████████████████| 4000000/4000000 [05:27<00:00, 12211.18it/s]
4000000 Keys DONE !! 6.422s
24%|███████████? | 957290/4000000 [01:20<04:05, 12390.64it/s]
0x9ea1c04c218e3225 | 16jY7Bw3QAKqEUaipMpoJuo8Bk6yYQhgPA
continue...
100%|█████████████████████████████████████████████████| 4000000/4000000 [05:29<00:00, 12132.94it/s]
4000000 Keys DONE !! 6.578s
36%|█████████████████? | 1457119/4000000 [01:57<03:20, 12651.31it/s]
0xaeace2bf4b35cdf3 | 16jY7TpoxQJurJUD4JjNNVYDqR1mbf9JUn
continue...
100%|█████████████████████████████████████████████████| 4000000/4000000 [05:50<00:00, 11414.73it/s]
WAIT!
|
|
|
import bit import tqdm import time import random from bit import * from tqdm import tqdm from time import sleep t = time.ctime() print('',t) sleep(1) print('\n ================= ================= ================= ================= =================') print('\n\n RANDOM BITCOIN PREDATOR \n #64: 8000000000000000...ffffffffffffffff\n\n') f=[] i=0 a=4000000 print('\n Generate',str(a),'random Keys and sort....') while i < a: f.clear() print('\n\n WAIT! ', end='\r') sleep(1) start = time.time() f = random.sample(range(9223372036854775808,18446744073709551615), a) f.sort() end = time.time() print('',str(a),'Keys DONE !!','{:5.3f}s'.format(end-start),'\n') sleep(1) print (' start scanning... ', end='\r') sleep(2) for line in tqdm(f): line!='\n' pass key = Key.from_int(line) addr = key.address
if addr.startswith('16jY7') or addr.endswith('jyXQN'): print('\n\n',hex(line),'|', addr) sleep(1) print('\n continue...\n') sleep(1)
if addr == "16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN": print('\n\n Target found!!' + hex(line) + ' \n ' + addr,'\n') file=open(u"16j.Target.Info.txt","a") file.write('\n ' + hex(line) + ' | ' + addr) file.close() sleep(2) wait = input("Press Enter to Exit.") sleep(1) exit()
|
|
|
# with status bar
import tqdm import hashlib import codecs import random from tqdm import tqdm
list = ["3ee4133d991f52fdf6a25c9834e0745ac74248a4","20d45a6a762535700ce9e0b216e31994335db8a5","739437bb3dd6d1983e66629c5f08c70e52769371","e0b8a2baee1b77fc703455f39d51477451fc8cfc","61eb8a50c86b0584bb727dd65bed8d2400d6d5aa","f6f5431d25bbf7b12e8add9af5e3475c44a0a5b8","bf7413e8df4e7a34ce9dc13e2f2648783ec54adb","105b7f253f0ebd7843adaebbd805c944bfb863e4","9f1adb20baeacc38b3f49f3df6906a0e48f2df3d","86f9fea5cdecf033161dd2f8f8560768ae0a6d14","783c138ac81f6a52398564bb17455576e8525b29","35003c3ef8759c92092f8488fca59a042859018c","67671d5490c272e3ab7ddd34030d587738df33da","351e605fac813965951ba433b7c2956bf8ad95ce","20d28d4e87543947c7e4913bcdceaa16e2f8f061","24cef184714bbd030833904f5265c9c3e12a95a2","7c99ce73e19f9fbfcce4825ae88261e2b0b0b040"]
for x in tqdm(range(1000000000)): x0 = ("00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f", "20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f", "40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f", "60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f", "80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f", "a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf", "c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df", "e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff") z0 = random.choices(x0,k=8) z1 = random.choices(x0,k=8) z2 = random.choices(x0,k=8) z3 = random.choices(x0,k=8) c0 = ''.join(z0) c1 = ''.join(z1) c2 = ''.join(z2) c3 = ''.join(z3) xx = "02"+c0+c1+c2+c3 cc = "03"+c0+c1+c2+c3 publickey02 = codecs.decode(xx,"hex") publickey03 = codecs.decode(cc,"hex") s2 = hashlib.new('sha256', publickey02).digest() s3 = hashlib.new('sha256', publickey03).digest() r2 = hashlib.new('ripemd160', s2).digest() r3 = hashlib.new('ripemd160', s3).digest() z2 = codecs.encode(r2, 'hex').decode("utf-8") z3 = codecs.encode(r3, 'hex').decode("utf-8") if (str(z2)).endswith("248a4"): pass if (str(z3)).endswith("248a4"): print(z2,z3,xx,cc,x) if (str(z2)) in list: f=open("win.txt","a") f.write(str(z2)+"-"+(xx)+"\n") f.close() if (str(z3)) in list: f=open("win.txt","a") f.write(str(z3)+"-"+(cc)+"\n") f.close()
|
|
|
Ein kleiner Python Scanner für die 64 bit Range.. ändert alle 10000 counts die Teil-Range...
import random import bit from bit import * from time import sleep
count = 0
while True: ran = random.randint(2**63, 2**64.01) for x in range(10000): ran = ran + 1 key = Key.from_int(ran) y = key.address count += 1 print(' ', hex(ran), str(count), '\r') if y.startswith('16jY7qLJnxb'): print(' '+hex(ran)+'|'+ y) file=open(u"Addr.Info.txt","a") file.write('\n '+hex(ran)+' | '+ y) file.close() wait = input("Press Enter to continue.") print(" continue...") sleep(1)
|
|
|
I know all that, I only reacted to a post from "iparktur" in which the keyspace was expanded, which is nonsense and thus proved to him that the addresses only repeat themselves ... and nothing else ... https: // bitcointalk.org/index.php?topic=1306983.msg51264673#msg51264673
|
|
|
All space the private key in hexadecimal is located - keyspace: FROM - 0000000000000000000000000000000000000000000000000000000000000001: TO - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF No! This is a fallacy, these addresses (out of range) are only mirrored addresses (X / Y axis) Example: fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036418d -U -C 5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqf3VKty2N - 1ESJVfV5UVERkWgVNfMjsLwJT88yMJHi8R - 1McVt1vMtCC7yn5b9wgX1833yCcLXzueeC 000000000000000000000000000000000000000000000000000000000000004c 5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreKD614Nu - 1ESJVfV5UVERkWgVNfMjsLwJT88yMJHi8R - 1McVt1vMtCC7yn5b9wgX1833yCcLXzueeC an address with two keys .. the same applies to your determined address: "ucompressed" - 12M4QznuNZH2BRVbLK8SKvNqGTPJpCpST7 "compressed" - 1PRWyFKTsQSJaUdX9VKgQNw8JERPw2kMFm All other addresses are in space FROM - 0000000000000000000000000000000000000000000000000000000000000001: TO - (FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - 5Km2kuu7vtFDPpxywn4u3NLu8iSdrqhxWT8tUKjeEXs2f9yxoWz No! -> you cannot import these key in to the wallet! "ucompressed" - 12M4QznuNZH2BRVbLK8SKvNqGTPJpCpST7 "compressed" - 1PRWyFKTsQSJaUdX9VKgQNw8JERPw2kMFm 000000000000000000000000000000014551231950b75fc4402da1732fc9bebe (5HpHagT65TZzG1PH3CSu63kCkUBpkA7sBXKmV2m4wAt1vyA9SA4)
|
|
|
|