0

最近,我开始为 web 表单编写一个简单的 python Brute Forcer,到目前为止一切都很好。

但是,我希望我的暴力破解器能够停止暴力破解操作,并在稍后的会话中恢复。

为此,我想保留最后一个密码测试并稍后输入,这不是问题。我的问题是我不知道如何从特定单词开始暴力破解。

例如,当我输入“Orange”这个词时,我希望程序继续测试:Orangf、Orangg、Orangh 等等。

到目前为止,我正在使用此代码对字符集abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 和长度为 6 个字符的简单暴力破解。

for word in itertools.imap(''.join, itertools.product('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', repeat=6)):
4

2 回答 2

1

这个问题可能包含您的部分答案: Using itertools.product and want to seed a value

于 2013-06-14T08:35:02.577 回答
0

与其循环遍历由 生成itertools.imap的所有可能性,不如创建一个包含所有这些可能性的列表,并对其进行迭代,跟踪您在列表中的位置。

当您暂停时,记录您最后的列表索引,当您恢复时,您可以再次在该列表索引处继续。

编辑:哎呀,脑子放屁。这绝对不是一个好主意——见评论。

于 2013-06-14T08:26:53.090 回答