Hello. В данной статье мы рассмотрим как можно менять MAC Адрес. MAC Адреса бывают у роутеров, сетевых карт и т.д. Подробнее -
MAC Адрес выглядит вот так:
Менять MAC Адрес очень легко, давайте сделаем это на кали:
Эти 3 команды, могут изменять MAC Адрес. В нашем случаем, мы изменили MAC Адрес интерфейса eth0.
Чтобы посмотреть, изменился ли наш MAC Адрес, наберите ifconfig.
Для этого существует разные библиотеки, которые позволяют работать с системными командами, но в данной статье мы будем использовать subproccess.
Итог:
Как мы видим, программа работает!
Переменная mac - Мак Адрес, который вы хотите изменить
Переменная interface - Интерфейс, в нашем случае eth0
Переменная super_user - Только root может запускать команды;
subproccess.call - запускает системные команды, можно писать в виде списка
Это была небольшая статья, мы можем теперь менять Мак Адреса на Линуксе и на питоне. В следующей статье мы улучшим эту программу, например, сделаем это все на GUI. Надеюсь, статья была полезной для вас
Ссылка скрыта от гостей
MAC Адрес выглядит вот так:
Менять MAC Адрес очень легко, давайте сделаем это на кали:
Эти 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"])
Итог:
Как мы видим, программа работает!
Переменная mac - Мак Адрес, который вы хотите изменить
Переменная interface - Интерфейс, в нашем случае eth0
Переменная super_user - Только root может запускать команды;
subproccess.call - запускает системные команды, можно писать в виде списка
Это была небольшая статья, мы можем теперь менять Мак Адреса на Линуксе и на питоне. В следующей статье мы улучшим эту программу, например, сделаем это все на GUI. Надеюсь, статья была полезной для вас
Последнее редактирование модератором: