Изменение MAC-адреса Linux на Python

Python изменение MAC адреса Linux Python

MAC-адрес (Media Access Control address) — это уникальный идентификатор, назначаемый каждому сетевому интерфейсу в устройстве, подключенном к сети. Сегодня покажу, как использовать Python для изменения MAC-адреса на Linux.

Eще по теме: Брут FTP с помощью ftplib на Python

Смена MAC-адреса Linux на Python

Нам не нужно ничего устанавливать, так как мы будем использовать модуль subprocess в Python для взаимодействия с командой ifconfig в Linux. Модуль subprocess в Python позволяет запускать дочерние процессы и взаимодействовать с ними.

Subprocess отвечает за порождение новых процессов, соединение с потоками стандартного ввода, стандартного вывода, стандартного вывода сообщений об ошибках и получение кодов возврата от данных процессов.

Создайте новый файл Python и импортируйте следующие библиотеки:

Можно выбрать случайный новый MAC-адрес или изменить на указанный. Следовательно, создадим функцию для генерации и возврата MAC-адреса:

Мы используем модуль string, чтобы получить шестнадцатеричные цифры, используемые в MAC-адресах. Мы удаляем символы в нижнем регистре и используем модуль random для выбора из этих цифр.

Далее давайте создадим еще одну функцию, которая использует команду ifconfig для получения текущего MAC-адреса нашей машины с Linux:

Мы используем функцию check_output() из модуля subprocess, которая выполняет команду в оболочке по умолчанию и возвращает вывод команды.

MAC-адрес находится сразу после слова ether, и мы используем метод re.search() для его извлечения.

Теперь, когда у нас есть наши утилиты, давайте создадим основную функцию для изменения MAC-адреса:

Функция change_mac_address() принимает интерфейс и новый MAC-адрес в качестве параметров, отключает интерфейс, изменяет MAC-адрес и снова включает его.

Теперь, когда у нас есть все необходимое, используем модуль argparse, чтобы завершить наш скрипт:

У нас есть три параметра для передачи в скрипт:

  • Имя сетевого интерфейса, MAC-адрес которого нужно изменить.
  • Параметр -r для генерации случайного MAC-адреса вместо указанного.
  • Новый MAC-адрес, который хотите использовать.

В основной части кода мы используем функцию get_current_mac_address() для получения старого MAC-адреса, меняем MAC-адрес, а затем снова запускаем get_current_mac_address() для проверки.

Теперь можно запустить скрипт:

В этом примере я изменяю MAC-адрес интерфейса wlan0 на случайно сгенерированный:

Смена MAC-адреса Linux Python

Также можно изменить MAC-адрес на определенный:

Python смена MAC адреса Linux

Изменения будут отражены на этой машине и на других машинах в той же локальной сети и в маршрутизаторе.

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

ПОЛЕЗНЫЕ ССЫЛКИ:

Ban32

Хакер-самоучка, который может взломать тостер и настроить его на отправку вам утреннего приветствия в коде Морзе.

Добавить комментарий