Создание списка паролей из готовых слов с определенным разделителем

Casper Winer

Newbie
22.03.2020
3
0
Доброго времени суток!
помогите с командой в Crunch
Забыл пароль
примерно знаю из каких слов и между ними разделитель - спецсимвол
три - четыре слова в пароле
как это все правильно организовать?
пробовал но он мне лупил по 15 слов и что то страшное
читал инструкции и статьи к софту, но видимо что то не допонимаю
пример:
Код:
есть слова:
слово1
слово2
слово3
слово4
слово5
слово6
слово7
слово8
слово9
слово10
слово11
слово12

разделитель %

пароль
слово10%слово7%слово1
или
слово10%слово7%слово1%слово11%

но не меньше чем 3 слова, и не больше 4х
как то так
 
Последнее редактирование:
Доброго времени суток!
помогите с командой в Crunch
Забыл пароль
примерно знаю из каких слов и между ними разделитель - спецсимвол
три - четыре слова в пароле
как это все правильно организовать?
пробовал но он мне лупил по 15 слов и что то страшное
читал инструкции и статьи к софту, но видимо что то не допонимаю
пример:
Код:
есть слова:
слово1
слово2
слово3
слово4
слово5
слово6
слово7
слово8
слово9
слово10
слово11
слово12

разделитель %

пароль
слово10%слово7%слово1
или
слово10%слово7%слово1%слово11%

но не меньше чем 3 слова, и не больше 4х
как то так

Можешь воспользоваться таким скриптом на Python
В файле word_list.txt нужно ввести нужные слова
На выходе получишь файл dict.txt с нужным результатом
Разделитель можешь поменять на свой в самом коде. Переменная delimiter


Python:
# -*- coding: utf-8 -*-
from itertools import permutations
input_file = "word_list.txt"
ouput_file = "dict.txt"
words = []
output = []
delimiter = "%"

with open(input_file, "r", encoding="utf-8") as reader:
    for line in reader.readlines():
        if line != "":
            words.append(line.strip())

for _ in range(3,5):
    for elem in permutations(words, _):
        output.append(delimiter.join(elem))

with open(ouput_file, "w", encoding="utf-8") as writer:
    for line in output:
        writer.write(line + "\n")

Чтобы запустить
  1. скопируй код
  2. создай новый текстовый файл в папке с исходным
  3. назови его create_dict.py
  4. вставь содержимое скрипта
  5. введи нужные символы в файл word_list.txt
  6. запусти скрипт командой python create_dict.py
 
Можешь воспользоваться таким скриптом на Python
В файле word_list.txt нужно ввести нужные слова
На выходе получишь файл dict.txt с нужным результатом
Разделитель можешь поменять на свой в самом коде. Переменная delimiter


Python:
# -*- coding: utf-8 -*-
from itertools import permutations
input_file = "word_list.txt"
ouput_file = "dict.txt"
words = []
output = []
delimiter = "%"

with open(input_file, "r", encoding="utf-8") as reader:
    for line in reader.readlines():
        if line != "":
            words.append(line.strip())

for _ in range(3,5):
    for elem in permutations(words, _):
        output.append(delimiter.join(elem))

with open(ouput_file, "w", encoding="utf-8") as writer:
    for line in output:
        writer.write(line + "\n")

Чтобы запустить
  1. скопируй код
  2. создай новый текстовый файл в папке с исходным
  3. назови его create_dict.py
  4. вставь содержимое скрипта
  5. введи нужные символы в файл word_list.txt
  6. запусти скрипт командой python create_dict.py
Traceback (most recent call last):
File "create_dict.py", line 9, in <module>
with open(input_file, "r", encoding="utf-8") as reader:
TypeError: 'encoding' is an invalid keyword argument for this function

слова в списке в строчку писать? или без разницы?
 
Traceback (most recent call last):
File "create_dict.py", line 9, in <module>
with open(input_file, "r", encoding="utf-8") as reader:
TypeError: 'encoding' is an invalid keyword argument for this function

слова в списке в строчку писать? или без разницы?
Нет, в столбик - одно на каждой строке

Странно. Сначала попробуй запустить через python3 create_dict.py
Если не получится, то замени строку
Python:
with open(input_words_file, "r", encoding="utf-8") as reader:
на
Python:
with open(input_words_file, "r") as reader:

Всё правильно, ты на второй версии python запускаешь.
22_20-06_8.png
Запускай через 3-ю python3 create_dict.py
А ещё лучше добавь alias
echo 'alias python="python3"' >> ~/.bashrc
 
Последнее редактирование:
Нет, в столбик - одно на каждой строке

Странно. Сначала попробуй запустить через python3 create_dict.py
Если не получится, то замени строку
Python:
with open(input_words_file, "r", encoding="utf-8") as reader:
на
Python:
with open(input_words_file, "r") as reader:

Всё правильно, ты на второй версии python запускаешь.
Посмотреть вложение 39814
Запускай через 3-ю python3 create_dict.py
А ещё лучше добавь alias
echo 'alias python="python3"' >> ~/.bashrc
Отлично!
Сработало!
Спасибо огромное!

Половина пути пройдена
Чем произвести брут файла и как?
Manifest.plist
1.jpg

Под Винду накачал кучу софта, но он весь нерабочий, не было словаря не вникал
Есть Кали если что.
Подскажите командой
 
Есть вот такой софт, попробуй
Elcomsoft Phone Breaker
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab