我需要帮助来了解如何计算脚本进度的百分比,因为这需要一段时间,具体取决于 [CPU、时钟速度、RAM 和目标密码列表的长度]。
您能否为我指出正确的方向,或者向我展示如何计算此值的片段?
import itertools, math
Alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890") # Add or remove whatevs you think will be in the password you're cracking (example, [symbols])
counter = 1
CharLength = 1
start_range = int(raw_input("Enter start range: ") # <<< To begin brute force
end_range = int(raw_input("Enter end range: ")) # <<< To end brute force
filename = "bruteforce_%r-%r.txt" % (start_range, end_range)
下面是进行计算的地方;不幸的是,百分比只是不,我的大脑不会让我理解它们:/
# Math below don't let it bore you :)
y = len(Alphabet)
x = len(start_range)
total = math.pow(x, y)
f = open(filename, 'a')
# Math above don't let it bore you :(
第一个 for 循环
for CharLength in range(start_range, end_range):
passwords = (itertools.product(Alphabet, repeat = CharLength))
第二个for循环
for i in passwords:
counter += 1
i = str(i)
i = i.replace("[", "")
i = i.replace("]", "")
i = i.replace("'", "")
i = i.replace(" ", "")
i = i.replace(",", "")
i = i.replace("(", "")
i = i.replace(")", "")
f.write(i)
f.write('\n')
print "%r: %r" % (i, percentage) # <--- *Display percentages on second format argument
pass