Python - how to generate wordlist from given characters of specific length

后端 未结 4 777
醉酒成梦
醉酒成梦 2021-01-13 12:30

I want to perform a dictionary attack and for that I need word lists. How to generate word list from given characters of specific length ( or word length from min length to

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-13 13:18

    Use itertools.product:

    >>> import itertools
    >>>
    >>> chrs = 'abc'
    >>> n = 2
    >>>
    >>> for xs in itertools.product(chrs, repeat=n):
    ...     print ''.join(xs)
    ...
    aa
    ab
    ac
    ba
    bb
    bc
    ca
    cb
    cc
    

    To get word from min length to max length:

    chrs = 'abc'
    min_length, max_length = 2, 5    
    for n in range(min_length, max_length+1):
        for xs in itertools.product(chrs, repeat=n):
            print ''.join(xs)
    

提交回复
热议问题