Wpis z mikrobloga

#python #programowanie
Potrzebuję waszej pomocy, programowanie to zupełnie nie moja bajka.
Chcę stworzyć listę haseł by później metodą słownikową w hashkcat spróbować złamać hasło którego zapomniałem do swojego kontenera truecrypt xD
Mniej więcej wiem jakich ciągów znaków mogłem użyć, załóżmy, że hasło które próbuje złamać to "abCDyy".
Zrobiłem sobie taki skrypt i to działa:

import itertools
f = open("output_test.txt", "w")
words = [
'ab',
'AB',
'cd',
'CD',
'xx',
'yy',
'zz',
]
for length in range(2, 5):
for pw in itertools.permutations(words, length):
x=(''.join(pw))
print(x, file=f)

ale tworzy mi to niepotrzebnie nadmiarowe bezsensowne hasła przez wariacje zapisu poszczególnych słów a plik txt rośnie do kilku gigabajtów.
Tzn pamiętam, że w haśle było użyte "ab" i "cd" ale nie pamiętam, czy z małych czy dużych liter.
Chciałbym jakoś wariacje danego słowa wpisać sobie w osobne listy
['ab', 'AB']
['cd', 'CD']
tak, żeby stworzyło permutacje: abcdxx, ABcdxx, abCDxx, ABCDxx, ale żeby nigdy nie tworzyło mi abABxx czy CDcdxx bo takiego hasła na pewno nie miałem a to tylko bezsensownie wydłuża listę haseł do testowania.
Jak to zrobić?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach