Найти - Пользователи
Полная версия: random wordlist генератор
Начало » Python для экспертов » random wordlist генератор
1
gelius
Такой код:
 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() # вызов функции записи в фаил
Как сгенерировать и записать в файл больше одного пароля?
py.user.next
gelius
Как сгенерировать и записать в файл больше одного пароля?
Напиши то же самое, но без функции. Сверху над всеми строками поставь open(), снизу под всеми строками поставь close(). А цикл засунь в другой цикл, который повторит генерацию пароля и его запись в файл столько-то раз.
gelius
Не получается записать 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
xam1816
  
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))
py.user.next
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()
gelius
xam1816
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))
Да, но формат файла отличается от kali wordlists.
Если ворлдлист сгенерирован python скриптом брутфорс не находит пароль.
Когда пользуешся листом из kali wordlists, находит.
Одинаковый пароль записан в оба листа, одинаковая кодировка UTF-8.
grep 853CRFRNof python.txt
853CRFRNof
grep 853CRFRNof rockyou.txt
853CRFRNof
Два ворлдлиста:
Your text to link here…
Your text to link here…
py.user.next
gelius
Если ворлдлист сгенерирован python скриптом брутфорс не находит пароль.
Запускай скрипт прямо в Kali Linux. Либо через sed удаляй \r в текстовом файле.
sed -i 's/\r$//' file.txt

Окончания у строк смотри
grep 853CRFRNof python.txt | cat -vet
grep 853CRFRNof rockyou.txt | cat -vet
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB