gpt4 book ai didi

python - 如何打印密码组合(但每个索引都有自定义约束)

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:19 24 4
gpt4 key购买 nike

我正在尝试构建一个动态密码恢复工具。您可以指定一个密码,以及一个对应未知密码索引的未知字符列表。所以,如果你记住了 90% 的密码,并且记不住几个字母,这将为你做一个轻量级的暴力破解。我能够将用户提供的密码与未知字符列表结合起来;但是,我一直在尝试打印每个可能的密码。

我被困在这里了:

password = 'Dude123'
charList = ['d8','vV','','D8','','','']
finalString = [''.join(set((a, b))) for a, b in zip(password, charList)]

print(finalString) #This statement yields the following
['Dd8', 'uv^', 'd', 'eD8', '1', '2', '3']

现在我需要打印:哥们123花花公子1238ude123DVD123DVD1238vde123...

或类似的东西(它没有以任何特定顺序循环遍历字符,我只需要一个所有可能组合的列表。

感谢您的帮助!

戴夫

最佳答案

你的意思是这样的吗?

>>> import itertools
>>>
>>> password = 'Dude123'
>>> charList = ['d8','vV','','D8','','','']
>>>
>>> finalString = [''.join(set((a, b))) for a, b in zip(password, charList)]
>>>
>>> possibles = list(''.join(poss) for poss in itertools.product(*finalString))
>>> possibles
['Dude123', 'DudD123', 'Dud8123', 'Dvde123', 'DvdD123', 'Dvd8123', 'DVde123', 'DVdD123', 'DVd8123', 'dude123', 'dudD123', 'dud8123', 'dvde123', 'dvdD123', 'dvd8123', 'dVde123', 'dVdD123', 'dVd8123', '8ude123', '8udD123', '8ud8123', '8vde123', '8vdD123', '8vd8123', '8Vde123', '8VdD123', '8Vd8123']

关于python - 如何打印密码组合(但每个索引都有自定义约束),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com