Post
Topic
Board Proje Geliştirme
Re: Bitcoin; Algoritma Üzerine Yöntemler
by
vincetcm
on 28/12/2019, 21:06:08 UTC
Arkadaşlar aşağıdaki kodu da deneyin özellikle belli bir aralıkta çözüm arayanlar için bire bir...

ran = 1 (bitcoin DEC değeri Bunu siz girin , aşağıda Dec 1 den başlar birer arttırarak private key üretip verilen adresi çözmeye çalışır)
AMAÇ dec aralığı bilinen bir adresi bulmaya çalışmak (özellikle muhtelif bulmacalarda kullanabilirsiniz) (sayfalama mantığın bir versiyonu 128 e bölünmeden dec değerleri üzerinden ilerliyor)
BU KOD SIRALI TARAMA

from bitcoin import *
import random
f = open("bulunan.txt", "w")
ran = 1
while True:
    ran = ran + 1
    myhex = "%064x" % ran
    myhex = myhex[:64]
    priv = myhex
    pub = privtopub(priv)
    pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
    addr = pubtoaddr(pubkey1)
    n = addr
    if n.strip() == "1DF7Yr4GKWoCXZZZXoEczo9oiokwQe8Urz":
        #f.write(addr + "\n" + myhex + "\n")
        print ("Bulundu",addr,myhex)
        s1 = myhex
        s2 = addr
        break    
    else:
        print (ran)
        #f.write(addr + "\n" + myhex + "\n")


BU KOD RANDOM GİRİLEN İKİ DEC ARALIĞINDA RANDOM VERİLEN ADRESİ ARAR

ran = random.randrange(200,300)  ''' Aradığınız dec aralığını bu alana girin '''


from bitcoin import *
import random

while True:
    ran = random.randrange(200,300)
    myhex = "%064x" % ran
    myhex = myhex[:64]
    priv = myhex
    pub = privtopub(priv)
    pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
    addr = pubtoaddr(pubkey1)
    n = addr
    if n.strip() == "1E854xRWvAX2TPzU2M5vphb34kERiESaRR":
        print ("Bulundu!!!",addr,myhex)
        s1 = myhex
        s2 = addr
        break
    else:
        print ("aranıyor..",addr,myhex)



Aşağıdaki kodda başka bir versiyon birden fazla adresi belirli bir dec aralığında aramak için

from bitcoin import *
import random

while True:
    ran = random.randrange(200,300)
    myhex = "%064x" % ran
    myhex = myhex[:64]
    priv = myhex
    pub = privtopub(priv)
    pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
    addr = pubtoaddr(pubkey1)
    n = addr
    if n.strip() in ("1E854xRWvAX2TPzU2M5vphb34kERiESaRR,19JXActYqKeX6phjALfDvLV23QuGGe4i2r,1AsrDGALFhyn1Monh1SJuJbRrBPndryssD"):
        print ("Bulundu!!!",addr,myhex)
        s1 = myhex
        s2 = addr
        break
    else:
        print (ran)




Bu arada kodların tamamı compressed adresler için geçerlidir..


eline sağlık benzer bir kodu bu hafta ben de yazmıştım, burada paylaşacaktım ama fırsat bulamadım.
ben de belirli aralıkta pkey aratıyorum, hızlı olsun diye os. kütüphanesini ekledim ama çok ta hızlı olmadı açıkçası.
ekran kartını yada işlemciyi kullanacak bir kod eklemek gerekecek gibi görünüyor..


Bu arada sigscript değeri kaç bit olmalı, bilen var mı?