СТАТЬЯ

Создаём программу, которая меняет MAC Адрес

M
Muxtar Newbie · 132 сообщений
Подписаться
9 тыс.
Смена MAC-адреса чаще всего ассоциируется с Linux и инструментами вроде ifconfig, но на практике этот вопрос возникает и на других платформах. В Windows, например, адрес сетевой карты можно изменить встроенными средствами системы: через Device Manager → Свойства сетевой карты → Advanced → Network Address, либо через реестр, а также с помощью специализированных утилит типа Technitium MAC Address Changer. Эта статья сфокусирована на Linux-подходе — сначала вручную в терминале, затем в виде скрипта на Python — как на наиболее гибком и удобном для автоматизации варианте.

Hello. В данной статье мы рассмотрим как можно менять MAC Адрес. MAC Адреса бывают у роутеров, сетевых карт и т.д. Подробнее - MAC-адрес — Википедия

MAC Адрес выглядит вот так:

Find-the-MAC-Address-of-Your-Computer-Step-36.jpg


Менять MAC Адрес очень легко, давайте сделаем это на кали:
Screenshot_2021-09-20_09_08_04.png


Эти 3 команды, могут изменять MAC Адрес. В нашем случаем, мы изменили MAC Адрес интерфейса eth0.

sudo ifconfig eth0 down - Отключает данный интерфейс - это необходимо, когда вы хотите изменить MAC Адрес;

sudo ifconfig eth0 hw ether 00:11:22:33:44:99 - Изменяет ваш текущий MAC Адрес;

sudo ifconfig eth0 up - Включает данный интерфейс;

Чтобы посмотреть, изменился ли наш MAC Адрес, наберите ifconfig.

Теперь пишем на Питоне

​

Теперь мы знаем как можно изменить MAC адрес в терминале. Давайте напишем скрипт на питоне, который тоже может изменять MAC Адрес.

Для этого существует разные библиотеки, которые позволяют работать с системными командами, но в данной статье мы будем использовать subproccess.
Python:
#!/usr/bin/env python3
import subprocess

mac = "00:11:22:33:44:11"
interface = "eth0"
super_user = "sudo"

# Команды Linux'a
subprocess.call([super_user, "ifconfig", interface, "down"])
subprocess.call([super_user, "ifconfig", interface, "hw", "ether", mac])
subprocess.call([super_user, "ifconfig", interface, "up"])
Итог:
Screenshot_2021-09-20_09_19_36.png


Как мы видим, программа работает!

Переменная mac - Мак Адрес, который вы хотите изменить

Переменная interface - Интерфейс, в нашем случае eth0

Переменная super_user - Только root может запускать команды;

subproccess.call - запускает системные команды, можно писать в виде списка

Это была небольшая статья, мы можем теперь менять Мак Адреса на Линуксе и на питоне. В следующей статье мы улучшим эту программу, например, сделаем это все на GUI. Надеюсь, статья была полезной для вас :)
 
AI-выжимка (тезисы)
Смена MAC-адреса чаще всего ассоциируется с Linux :: Смена MAC-адреса возможна и в Windows — через Device Manager, реестр или утилиту Technitium MAC Address Changer.
sudo ifconfig eth0 hw ether 00:11:22:33:44:99 :: Смена MAC сводится к трём командам ifconfig: выключить интерфейс, задать hw ether, включить обратно.
Python-скрипт использует subprocess.call со списком аргументов для тех же трёх команд ifconfig.
Только root может запускать команды :: Для запуска нужен sudo — менять MAC-адрес может только root.
мы улучшим эту программу, например, сделаем это все на GUI :: Автор обещает продолжение: добавление GUI к скрипту смены MAC-адреса.
Последнее редактирование модератором:
  • Нравится
Реакции: Dzen и mcfly

Комментарии

28
@mcfly Придется признаться :), менять мак адрес у меня получается на интерфейсе eth0, когда я пробую на wlan0 мак не изменяется но инт все сушетвует
 
@mcfly Придется признаться :), менять мак адрес у меня получается на интерфейсе eth0, когда я пробую на wlan0 мак не изменяется но инт все сушетвует
c ноута показываю где kali установлена елки зеленый рвет коннект и все екарный бабай? стоковый mac a5 епт
 
Последнее редактирование:
  • Нравится
Реакции: Muxtar
1
блин да просто вхерачить в NetworkManager nano /etc/NetworkManager/conf.d/mac.conf



[connection]
ethernet.cloned-mac-address=random
wifi.cloned-mac-address=random


далше перезапуск systemctl restart NetworkManager

и маки рандомные при каждом подключение/ И все елки
 
А можно просто воспользоваться встроенной в кали "macchanger"
 
  • Нравится
Реакции: mcfly
1
  • Нравится
Реакции: mcfly
1