#7 Пишем простую программу для смены MAC-адреса. Этичный хакинг с Python.
Здравствуйте, дорогие друзья.
В предыдущих уроках мы рассматривали ручную смену MAC-адреса, которая включала в себя три команды:
![команды для смены mac-адреса](https://timcore.ru/wp-content/uploads/2021/02/001-6-1024x629.png)
Еще мы познакомились с выполнением системных команд, с помощью Python. Для этого мы использовали модуль «Subprocess».
Теперь объединим наши знания, и воплотим их в коде.
Переходим в редактор Pycharm, и меняем первую команду в двойных кавычках на «ifconfig eth0 down
»:
![ifconfig eth0 down](https://timcore.ru/wp-content/uploads/2021/02/002-6-1024x458.png)
Далее нам понадобится такая же строка, но с измененной командой соответственно. Жмем горячую клавишу «Ctrl+D», и копипастим новую строку с кодом, вставив в него команду «ifconfig eth0 hw ether 00:11:44:55:88:55
»:
![ifconfig eth0 hw ether 00:11:44:55:88:55](https://timcore.ru/wp-content/uploads/2021/02/003-6-1024x491.png)
И, используем последнюю команду, которая будет выглядеть как «ifconfig eth0 up». Жмем вновь клавишу «Ctrl+D» и копипастим строку:
![ifconfig eth0 up](https://timcore.ru/wp-content/uploads/2021/02/004-6-1024x475.png)
На этом все. Скрипт готов. Напомню, что сначала мы импортируем модуль «subprocess», далее используем функцию «call», с системными командами.
Сначала мы отключили интерфейс, затем изменили MAC-адрес, и далее подняли интерфейс. Все уложилось в три системные команды.
Можно было бы использовать опцию «Run», в редакторе, но предлагаю воспользоваться терминалом, так как мы можем сразу после выполнения скрипта выполнить команду «ifconfig»; хотя можно было бы ее дополнить в скрипт.
Переходим в терминал, и как мы помним, скрипт сохраняется в директории «/PycharmProjects/mac_changer
». Перейдем в эту директорию:
![/PycharmProjects/mac_changer](https://timcore.ru/wp-content/uploads/2021/02/005-6-1024x551.png)
Как видим, в этой директории существует скрипт «mac_changer.py». Запустим его с помощью команды «python mac_changer.py»:
![python mac_changer.py](https://timcore.ru/wp-content/uploads/2021/02/006-6-1024x593.png)
Все сработало без ошибок.
Теперь воспользуемся командой ifconfig, для проверки результата работы скрипта:
![результат работы скрипта](https://timcore.ru/wp-content/uploads/2021/02/007-5-1024x823.png)
Как видим, результат положительный, и мы изменили MAC-адрес.
Этот пример не показывает всю мощь Python.
На этом все. Всем хорошего дня!
Читайте предыдущие статьи:
Первая часть: Этичный хакинг с Python.
Вторая часть: Этичный хакинг с Python.
Третья часть: Этичный хакинг с Python.
Четвертая часть: Этичный хакинг с Python.