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

Темы, которые НЕ подходят по объему под префикс "Статья"
Hello. В данной статье мы рассмотрим как можно менять 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. Надеюсь, статья была полезной для вас :)
 
Последнее редактирование модератором:
  • Нравится
Реакции: Dzen и mcfly

Muxtar

Green Team
02.06.2021
132
65
BIT
0
@mcfly Придется признаться :), менять мак адрес у меня получается на интерфейсе eth0, когда я пробую на wlan0 мак не изменяется но инт все сушетвует
 

mcfly

Green Team
08.09.2016
647
639
BIT
464
@mcfly Придется признаться :), менять мак адрес у меня получается на интерфейсе eth0, когда я пробую на wlan0 мак не изменяется но инт все сушетвует
c ноута показываю где kali установлена елки зеленый рвет коннект и все екарный бабай? стоковый mac a5 епт
 
Последнее редактирование:
  • Нравится
Реакции: Muxtar

mcfly

Green Team
08.09.2016
647
639
BIT
464
блин да просто вхерачить в NetworkManager nano /etc/NetworkManager/conf.d/mac.conf



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


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

и маки рандомные при каждом подключение/ И все елки
 

Rook

Codeby Team
Red Team
09.01.2019
727
718
BIT
4
А можно просто воспользоваться встроенной в кали "macchanger"
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!