Value

你好,請讓我知道這個腳本有什麼問題來查找重用 R 值

  • January 25, 2021
hello friends here is the code to find reuse R values of bitcoin transaction but unfortunately it is not scanning more than 51 transaction secondly it can only use one address at a time and i want to use text file to check multiple addresses as well as i want to save the output in a text file please help me to sort out 

導入json

導入 urllib2

進口時間

導入系統

#出於某種原因,blockchain.info api-chain 短 59711 塊..

塊開始 = 170399

區塊開始 += 59711

blockcount = urllib2.urlopen(“https://blockchain.info/de/q/getblockcount").read()

列印“歡迎使用 R-scan v0.1.2!”

列印“地址-R-掃描:”

addr = raw_input(“輸入地址:”)

urladdr = “https://blockchain.info/de/rawaddr/" + str(addr)

#控制 api-url

列印網址地址

addrdata = json.load(urllib2.urlopen(urladdr))

print “公鑰數據:” + str(addr)

列印“交易數量:” + str(addrdata[’n_tx’])

#tx 詳細資訊:

y = -0

輸入 = []

而 y < addrdata[’n_tx’]:

列印 ”################################################ #################################”

列印 “TX nr :” + str(y+1)

列印“雜湊:” + str(addrdata[’txs’][y][‘hash’])

列印“輸入數量:” + str(addrdata[’txs’][y][‘v​​in_sz’])

#除非

#if addrdata[’txs’][y][‘v​​in_sz’] > 1:

zy = 0

而 zy <addrdata [’txs’] [y] [‘vin_sz’]:

  print "Input-ScriptNR " + str(zy+1) + " :" + str(addrdata['txs'][y]['inputs'][zy]['script'])
  inputs.append(addrdata['txs'][y]['inputs'][zy]['script'])
  zy += 1

和 += 1

列印“比較:”

xi = 0

zi = 1

lenx = len(輸入)

警報 = 0

#比較每個輸入腳本中的 sig 值

而 xi < lenx-1:

x = 0

當 x < lenx-zi 時:

  if inputs[xi][10:74] == inputs[x+zi][10:74]:
      print "In Input NR: " + str(xi) + "[global increment] " + str(inputs[xi])
      print('\a')
                   print "Resued R-Value: "
      print inputs[x+zi][10:74]
                   alert += 1
  x += 1

zi += 1

xi += 1

#檢查重複項

#一切正常時發出警報

如果警報 < 1:

列印“好的 pubKey。沒問題。”

sys.exit()

使用我位於此處的程式碼:

  • 在您的工作目錄(您 cd 進入的目錄)中創建一個addr.txt包含您的地址列表,以空格或換行符分隔。
  • 執行它作為python3 rscan.py 2&gt;out.txt. 它會列印進度,如果發現任何錯誤,它將out.txt在您的工作目錄中。

引用自:https://bitcoin.stackexchange.com/questions/101851