Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Язык Python и сетевые технологии

Автор:   •  Апрель 5, 2025  •  Лабораторная работа  •  862 Слов (4 Страниц)  •  22 Просмотры

Страница 1 из 4

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«ТЮМЕНСКИЙ ИНДУСТРИАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт геологии и нефтегазодобычи

Кафедра кибернетических систем

ОТЧЁТ

по лабораторной работе №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-адреса.

...

Скачать:   txt (11.4 Kb)   pdf (421.8 Kb)   docx (556.2 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club