最近,我开始为Web表单编写一个简单的python Brute Forcer,到目前为止一直很好。
但是,我希望我的bruteforcer能够停止强力操作并在之前的会话中恢复。
要做到这一点,我想保持测试的最后一个密码并在以后输入,这不是问题。 我的问题是我不知道如何从特定的单词开始强制执行。
例如,当我输入单词“Orange”时, 我希望程序继续测试: Orangf, Orangg, Orangh等等..
到目前为止,我正在使用此代码使用charset abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
执行简单的暴力破解
和长度6个字符。
for word in itertools.imap(''.join, itertools.product('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', repeat=6)):
答案 0 :(得分:1)
这个问题可能包含了你的部分答案: Using itertools.product and want to seed a value
答案 1 :(得分:0)
不是循环遍历itertools.imap
生成的所有可能性,而是创建所有这些可能性的列表,并迭代它,跟踪您在列表中的位置。
当你暂停时,记录你最后的列表索引,当你恢复时,你可以再次继续该列表索引。
编辑:哎呀,脑屁。这绝对不是一个好主意 - 请参阅评论。