
Лабораторная работа №4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет Инфокоммуникационных сетей и систем Кафедра Защищенных систем связи
Дисциплина Эксплуатация уязвимостей программного обеспечения
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4
Брутфорс
(тема отчета)
Информационная безопасность (10.03.01)
(код и наименование направления/специальности)
Студенты группы ИКБ-06:
Ерохин А.Г.
(Ф.И.О.) (подпись)
Гуреев В.А.
(Ф.И.О.) (подпись)
К.т.н., доц. каф. ЗСС:
Браницкий А.А.
(Ф.И.О.) (подпись)
Задачи:
Реализовать bruteforce-переборщик паролей для взлома zip-архива
Ход работы:
Написали на Python код для переборщика паролей
import zipfile import itertools # Функция для подбора паролей def crack_zip(zip_file): with zipfile.ZipFile(zip_file, 'r') as z: for length in range(1, 5): combinations = itertools.product('abcdefghijklmnopqrstuvwxyz', repeat=length) for combination in combinations: password = ''.join(combination) try: z.extractall(pwd=password.encode('utf-8')) print(f'Пароль найден: {password}') return except Exception as e: pass print('Пароль не найден') crack_zip(str(input('Введите имя архива: ')))
Создадим zip-архив и зададим ему пароль (рис.1).
Рисунок 1 – Создание тестового архива с паролем
Проверим работу программы (рис.2).
Рисунок 2 – Успешный подбор пароля
Санкт-Петербург 2023 г