Язык Python и сетевые технологии
Автор: Polina Star • Апрель 5, 2025 • Лабораторная работа • 862 Слов (4 Страниц) • 22 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«ТЮМЕНСКИЙ ИНДУСТРИАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт геологии и нефтегазодобычи
Кафедра кибернетических систем
ОТЧЁТ
по лабораторной работе №1
по дисциплине: «Методы криптографии»
Выполнил:
Обучающийся гр. ИИПб-22-2
П.М. Старосельникова
Проверил:
В. О. Доманский
Тюмень 2024
Цель: навыки использования языка Python и сетевых технологий
Задача: подготовить программу с дружественными интерфейсом для смены МАС-адреса, с учетом производителя устройств и ОС. Для сдачи необходимо подготовить описание работы программы, принципов, лежащих в ее основе и необходимой справочной информации. Код и описание должен быть уникальным.
Описание работы программы
MAC Changer — это программа на языке Python, предназначенная для смены MAC-адреса сетевого интерфейса устройства под управлением операционной системы Windows или Linux. Программа предлагает интуитивно понятный интерфейс, позволяющий пользователю выбрать сетевой интерфейс, ввести желаемый MAC-адрес (или воспользоваться случайным генератором) и выполнить изменение.
Принципы работы: Программа использует модули Python “netifaces” и “subprocess” для работы с сетевыми интерфейсами.
“netifaces”: Модуль предоставляет информацию о доступных сетевых интерфейсах и их свойствах, таких как MAC-адрес, IP-адрес.
“subprocess”: Модуль позволяет запускать системные команды, необходимые для изменения MAC-адреса (например, `ifconfig` или `ipconfig`).
Пользовательский интерфейс: Программа имеет простой текстовый интерфейс, который интуитивно понятен для пользователя.
1. Выбор сетевого интерфейса: Пользователь выбирает из списка доступных сетевых интерфейсов.
2. Ввод MAC-адреса: Пользователь может ввести желаемый MAC-адрес вручную или воспользоваться встроенным генератором случайных MAC-адресов.
3. Подтверждение изменения: Пользователь подтверждает изменения, программа запускает соответствующие команды для изменения MAC-адреса.
Особенности:
- Поддержка Windows и Linux: Программа работает как на Windows, так и на Linux-системах, используя соответствующие команды для смены MAC-адреса.
- Проверка производителя: Программа позволяет проверить производителя устройства по введенному MAC-адресу, используя онлайн-базу данных.
- Случайный MAC-адрес: Встроенный генератор позволяет создать случайный MAC-адрес, что может быть полезно для анонимизации устройства.
- Проверка изменения: Программа проверяет, было ли изменение MAC-адреса выполнено успешно.
Написание программы
Для начала работы требуется установить необходимые библиотеки с помощью командной строки, запущенной от имени администратора. Установка библиотек представлена на рисунке 1.
[pic 1]
Рисунок 1 – Установка необходимых библиотек
pip install netifaces mac_vendor_lookup
• netifaces: Эта библиотека предоставляет функции для работы с сетевыми интерфейсами в Python. Она позволяет получить список доступных сетевых интерфейсов на компьютере, получить информацию о каждом интерфейсе (MAC-адрес, IP-адрес), а также выполнять другие действия, связанные с сетевыми интерфейсами.
• mac-vendor-lookup: Эта библиотека позволяет определить производителя сетевого устройства по его MAC-адресу. Она использует базу данных, которая содержит информацию о производителях и их MAC-адресах.
Далее приступаем к написанию программы. Для начала импортируем модули netifaces, subprocess, random и sys для получения списка доступных сетевых интерфейсов, получения результата выполнения команды (функция subprocess.run ())., генерации случайных чисел и определения операционной системы
Создаем функцию def change_mac(interface, new_mac), принимающую на вход имя сетевого интерфейса и новый MAC-адрес. Эта функция используется для выполнения изменения MAC-адреса. Она определяет операционную систему (Linux или Windows) и использует соответствующую команду (ifconfig или netsh) для изменения MAC-адреса.
...