循環我有一個列表定義爲:Python的 - 通過列表按特定的順序
pad = [unhexlify('00' * (16-j) + ('%02d' % j) * j) for j in range(1, 17)]
這構建了一個填充預言攻擊墊名單。由於這種攻擊是如何工作的,我需要循環遍歷元素2-16,如果我沒有得到回擊並嘗試第一個元素。這裏是循環:
for padsel in pad: #increment pad
print(str(hexlify(padsel)) + "- selected pad")
for i in range(256): #increment guess
g = unhexlify("000000000000000000000000000000" + "{:02x}".format(i))
print(str(hexlify(g)) + "- guess")
if attack(g,padsel,ct_prev, ct_target):
m2 += "{:02x}".format(i)
print(m2)
break
else:
continue
m2 = m2[::-1]
print(m2 + "- m2")
如何更改外部循環定義來做到這一點?
僞代碼:
for padsel in pad (items 2-16):
do stuff until hitting a break condition
else:
do stuff on element 1
感謝。