Найти в Дзене
Практика Python

Пишем программу для смены MAC-адреса

Сегодня мы начинаем цикл статей в котором мы напишем программу, которая будем уметь совершать ряд действий, исполняемых линуксовой ifconfig. Основной её задачей будет смена MAC-адреса компьютера. ifconfig (сокр. interface configuration) — команда UNIX и UNIX‐подобных операционных систем. ifconfig - аналог IPconfig Windows, с другими ключевыми параметрами и более широким функционалом. Используется для назначения сетевого адреса, изменение настроек параметров сетевого адаптера и IP протокола. Она используется в большинстве *nix систем на этапе загрузки операционной системы для настройки сетевых интерфейсов. После этого она обычно используется только при отладке, настройке или восстановлении системы. Прежде чем приступить к кодингу, проведем теоретическую подготовку и рассмотрим вывод команды ifconfig. Теоретическая подготовка Что такое MAC-адрес ? MAC-адрес (от англ. Media Access Control — управление доступом к среде, также Hardware Address, также физический адрес) — уникальный идентифик

Сегодня мы начинаем цикл статей в котором мы напишем программу, которая будем уметь совершать ряд действий, исполняемых линуксовой ifconfig. Основной её задачей будет смена MAC-адреса компьютера.

ifconfig (сокр. interface configuration) — команда UNIX и UNIX‐подобных операционных систем. ifconfig - аналог IPconfig Windows, с другими ключевыми параметрами и более широким функционалом. Используется для назначения сетевого адреса, изменение настроек параметров сетевого адаптера и IP протокола. Она используется в большинстве *nix систем на этапе загрузки операционной системы для настройки сетевых интерфейсов. После этого она обычно используется только при отладке, настройке или восстановлении системы.

Прежде чем приступить к кодингу, проведем теоретическую подготовку и рассмотрим вывод команды ifconfig.

Теоретическая подготовка

Что такое MAC-адрес ?

MAC-адрес (от англ. Media Access Control — управление доступом к среде, также Hardware Address, также физический адрес) — уникальный идентификатор, присваиваемый каждой единице активного оборудования или некоторым их интерфейсам в компьютерных сетях Ethernet.

Более просто: На этапе изготовления сетевого устройства, производитель присваивает некий уникальный физический номер каждому своему устройству.

В мире не может быть двух устройств с одинаковым физическим адресом или MAC-адресом.

Каждый набор цифр MAC-адреса прописывается не от балды, а имеет свою смысловую нагрузку. Поэтому важно не просто поменять MAC-адрес , а поменять его так, чтобы в глазах стороннего наблюдателя он выглядел правдоподобно и адекватно.

Эта картинка скачана из Яндекс-картинок
Эта картинка скачана из Яндекс-картинок

Как минимум идентификатор OUI Вы не можете взять и поставить от фонаря. Представьте что у Вас подумает наблюдатель, если он увидит устройство Huawei , оснащенное ОС Windows XP ? - Это я утрирую, но может случиться, что:

Вы будете выглядеть как бородатом анекдоте:

Заслали американцы на Украину группу шпионов. Хохлы их в тот же день разоблачили и ликвидировали.
Заслали вторую и третью - опять тоже. Тогда американцы выбрали одного - но лучшего из лучших. Дообучили и заслали.
Приземлился нормально, закопал парашют. Идет по лесу - видит деревня. Подходит к деревне и видит дедок старый сидит. Подходит к нему и говорит:
- Здоровеньки булы дидо.
- Здоровеньки булы американский шпиён.
- Дидо да штош ты бачишь? Як же я американский шпиён, коли я гарний украинский хлопиц?
- Да якой же ты украинский хлопиц коли ты нигра губаста?.

Ну с идентификаторами мы разберемся позже.

Зачем нужно менять MAC-адрес ?

Совсем не обязательно это делается с плохими намерениями. Это могут делать системные администраторы для решения задач контроля доступа или тестирования безопасности своей сети. Этот цикл статей в основном на них и рассчитан.

Есть люди, которые не любят, когда сервисы собирают на них информацию. А они собирают. Если Вы используете Гуглофон или еще какую-нибудь фигню от наших "стратегических партнеров" - то можете ознакомиться с архивом, в котором содержится все, что они на Вас нарыли. Только архив большой - наберитесь терпения.

Некоторые сервисы еще и продают Ваши данные. Правда, чтоб помешать им только замена MAC-адреса Вам не поможет.

На этом с теоретической частью закончим. Перед тем как начнем кодить, прошу Вас внимательно ознакомиться с протоколом ARP из нашего цикла статей "Программируем сканер локальной сети".

-2