Post
Topic
Board Bitcoin Discussion
Re: == Bitcoin challenge transaction: ~100 BTC total bounty to solvers! ==UPDATED==
by
enfarktus
on 26/09/2021, 18:42:29 UTC
This python code tries to solve Puzzle 64, 66, 67, 68, 69, 71, 72 at the same time. Goodluck!

https://github.com/enfarktus/puzzle64-72

from bitcoin import *

dosya1 = open("puzz.txt", "r")
clist = dosya1.read()

while(True):
 low = 0x800FFFFFFFFFFFFF
 low1 = 0xFFFF000000000000
 myhex = str(hex(random.randrange(low, low1)))[2:]
 
 low2 = 0x200FFFFFFFFFFFFFF
 low3 = 0x3FFF0000000000000
 myhex1 = str(hex(random.randrange(low2, low3)))[2:]

 low4 = 0x400FFFFFFFFFFFFFF
 low5 = 0x7FFF0000000000000
 myhex2 = str(hex(random.randrange(low4, low5)))[2:]

 low6 = 0x800FFFFFFFFFFFFFF
 low7 = 0xFFFF0000000000000
 myhex3 = str(hex(random.randrange(low6, low7)))[2:]

 low8 = 0x100FFFFFFFFFFFFFFF
 low9 = 0x1FFFF0000000000000
 myhex4 = str(hex(random.randrange(low8, low9)))[2:]

 low10 = 0x400FFFFFFFFFFFFFFF
 low11 = 0x7FFFF0000000000000
 myhex5 = str(hex(random.randrange(low10, low11)))[2:]

 low12 = 0x800FFFFFFFFFFFFFFF
 low13 = 0xFFFFF0000000000000
 myhex6 = str(hex(random.randrange(low12, low13)))[2:]
 z = "0000000000000000000000000000000000000000000000"

#puzz64
 priv = z+"00"+myhex
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("16jY"):
    print(priv + " " + addr)

#puzz66   
 priv = z+"0"+myhex1
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("13zb"):
    print(priv + " " + addr)

#puzz67
 priv = z+"0"+myhex2
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("1BY8"):
    print(priv + " " + addr)

#puzz68
 priv = z+"0"+myhex3
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("1MVD"):
    print(priv + " " + addr)

#puzz69   
 priv = z+myhex4
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("19vk"):
    print(priv + " " + addr)

#puzz71   
 priv = z+myhex5
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("1PWo"):
    print(priv + " " + addr)

#puzz72   
 priv = z+myhex6
 pub = privtopub(priv)
 pubkey1 = encode_pubkey(privtopub(priv), "bin_compressed")
 addr = pubtoaddr(pubkey1)

 aranan_varmi = clist.find(addr)

 if aranan_varmi != -1:
    dosya3 = open("found.txt", "a")
    dosya3.write(priv + " " + addr + "\n")
    dosya3.close()
    print("Congratulations")
    print("Private Key     : " + priv)
 else:
   if addr.startswith("1JTK"):
    print(priv + " " + addr)
 continue