你好,請讓我知道這個腳本有什麼問題來查找重用 R 值
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][‘vin_sz’])
#除非
#if addrdata[’txs’][y][‘vin_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>out.txt
. 它會列印進度,如果發現任何錯誤,它將out.txt
在您的工作目錄中。