Форум сайта python.su
Такой код:
import random wordlist = '' for x in range(10): #Количество символов (3) wordlist = wordlist + random.choice(list('1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ')) # Генерация случайного пароля. def ipwrite(): # функция записи в фаил myfile = open("/home/kali/wordlist.txt", "w") myfile.write(wordlist) myfile.close() ipwrite() # вызов функции записи в фаил
Офлайн
geliusНапиши то же самое, но без функции. Сверху над всеми строками поставь open(), снизу под всеми строками поставь close(). А цикл засунь в другой цикл, который повторит генерацию пароля и его запись в файл столько-то раз.
Как сгенерировать и записать в файл больше одного пароля?
Офлайн
Не получается записать wordlist построчно.
Пишет либо в одну строку:
G1w33gmKuVZcU2XnxeaMEN1r511WSmoq
import random import sys wordlist = '' n = 1000 # количество повторений цикла while n > 0: for x in range(10): #Количество символов (10) wordlist = wordlist + random.choice(list('1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ')) # Генерация случайного пароля. #def ipwrite(): # функция записи в фаил #try: myfile = open(r"/home/kali/wordlist.txt", "w+") myfile.write('\n'.join(wordlist)) myfile.close() #while n: # ipwrite() # вызов функции записи в фаил else: n=n-1
L A o t S W A T W H w L O N
Отредактировано gelius (Янв. 30, 2023 14:37:07)
Офлайн
def pass_gen(count, k): for i in range(count): new_pass = ''.join(random.choices('1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ', k=k)) yield new_pass with open('pass.txt', 'w', encoding='utf-8') as wf: wf.writelines(f'{i}\n' for i in pass_gen(50, 6))
Отредактировано xam1816 (Янв. 30, 2023 19:55:46)
Офлайн
gelius
Не получается записать wordlist построчно.
Пишет либо в одну строку:
import random myfile = open("/home/kali/wordlist.txt", "w") for i in range(3): wordlist = '' for x in range(10): #Количество символов (3) wordlist = wordlist + random.choice(list('1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ')) # Генерация случайного пароля. myfile.write(wordlist) myfile.write('\n') myfile.close()
Отредактировано py.user.next (Янв. 31, 2023 21:47:15)
Офлайн
xam1816Да, но формат файла отличается от kali wordlists.
def pass_gen(count, k):
for i in range(count):
new_pass = ‘'.join(random.choices(’1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ', k=k))
yield new_pass
with open('pass.txt', ‘w’, encoding='utf-8') as wf:
wf.writelines(f'{i}\n' for i in pass_gen(50, 6))
Отредактировано gelius (Янв. 31, 2023 19:00:06)
Офлайн
geliusЗапускай скрипт прямо в Kali Linux. Либо через sed удаляй \r в текстовом файле.
Если ворлдлист сгенерирован python скриптом брутфорс не находит пароль.
sed -i 's/\r$//' file.txt
grep 853CRFRNof python.txt | cat -vet
grep 853CRFRNof rockyou.txt | cat -vet
Отредактировано py.user.next (Янв. 31, 2023 21:52:06)
Офлайн