Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №4

.docx
Скачиваний:
15
Добавлен:
10.08.2024
Размер:
60.47 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет Инфокоммуникационных сетей и систем Кафедра Защищенных систем связи

Дисциплина Эксплуатация уязвимостей программного обеспечения

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4

Брутфорс

(тема отчета)

Информационная безопасность (10.03.01)

(код и наименование направления/специальности)

Студенты группы ИКБ-06:

Ерохин А.Г.

(Ф.И.О.) (подпись)

Гуреев В.А.

(Ф.И.О.) (подпись)

К.т.н., доц. каф. ЗСС:

Браницкий А.А.

(Ф.И.О.) (подпись)

Задачи:

Реализовать bruteforce-переборщик паролей для взлома zip-архива

Ход работы:

  1. Написали на 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('Введите имя архива: ')))

  1. Создадим zip-архив и зададим ему пароль (рис.1).

Рисунок 1 – Создание тестового архива с паролем

  1. Проверим работу программы (рис.2).

Рисунок 2 – Успешный подбор пароля

Санкт-Петербург 2023 г