• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Генератор списка логинов и паролей

rand

CooL-Lamer
Эксперт
Регистрация
24.05.2023
Сообщения
581
Реакции
1 152
Депозит
0.07 Ł и др.
Всем привет, как-то ко мне обратился один мембер с форума написать скрипт для генерации очень интересного списка логинов и паролей (возможно используется где-то для брута и кому-то будет полезно, а кто-то переделает под себя как нужно). Вот ТЗ участника форума (сливаю в паблик так как делал нахаляву):
Привет, напиши пожалуйста скрипт. Из login.txt должны браться логины и дублироваться для каждого пароля из password.txt и форматироваться в "", "", "", "" . И все это должно сохраняться в отдельный result.txt
т.е. берется 1 логин после -> дублируется для каждого пароля -> и сохраняется в формате
login: "", "", ""
password: "", "", ""
со следующем логином новое сохранение аналогичное этому

Пример:
login: qwerty
password: f,sd12, sdlf3, 564, 54367а
Результат:
"qwerty", "qwerty", "qwerty", "qwerty"
"f,sd12", "sdlf3", "564", "54367а"
Вот сам код скрипта:
Python:
# Открываем TXT с логинами и создаем список
filename_login = "login.txt"
with open(filename_login, 'r') as f:
    login = [line.rstrip('\n') for line in f] # Генерация списка пользователей с удалением перехода символа строки \n
# Открываем TXT с логинами и создаем список

# Открываем TXT с паролями и создаем список
filename_password = "password.txt"
with open(filename_password, 'r') as f:
    password = [line.rstrip('\n') for line in f] # Генерация списка паролей с удалением перехода символа строки \n
# Открываем TXT с паролями и создаем список


#Добавление "" на login и password
l = [] # Создание пустого списка для работы с ним в цикле (Login)
p = [] # Создание пустого списка для работы с ним в цикле (Password)
# Создание цикла и вложенного цикла согласно ТЗ пользователя xss.pro и вывод данных
for login_x in login:
    for password_x in password:
        login_spisok_tz = l.append(login_x)
        for password_y in login:
            password_spisok_tz = p.append(password_x)
            break
# Создание цикла и вложенного цикла согласно ТЗ пользователя xss.pro и вывод данных

# Преобразование списков в строку
Spisok_loginov = l
Spisok_password = p
razdelitel_stroki = ","
login_stroka = razdelitel_stroki.join(Spisok_loginov)
password_stroka = razdelitel_stroki.join(Spisok_password)
#print(login_stroka)
#print(password_stroka)
#Добавление "" на login и password
p = []
l = []
#Добавление ""
for x in Spisok_loginov:
    login_format = ''.join(('"', x, '"'))
    login_list = l.append(login_format)

for y in password:
    login_password = ''.join(('"', y, '"'))
    password_list = p.append(login_password)
# Добавление ""
# Преобразование списков в строку
Spisok_loginov = l
Spisok_password = p
razdelitel_stroki = ", "

login_stroka = razdelitel_stroki.join(Spisok_loginov)
password_stroka = razdelitel_stroki.join(Spisok_password)
count = 0

for i in range(len(login)):
    with open("output.txt", "a") as f:
        login_out = ('"' + login[count] + '"' + ',' + " ") * len(password)
        print(login_out[:-2], file=f)
        count += 1
    with open("output.txt", "a") as f:
        print(password_stroka + "\n", file=f)

Что получаем на выходе:
1723038779609.jpeg
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх