Python, Этичный хакинг с Python

#7 Пишем простую программу для смены MAC-адреса. Этичный хакинг с Python.

Здравствуйте, дорогие друзья.

В предыдущих уроках мы рассматривали ручную смену MAC-адреса, которая включала в себя три команды:

команды для смены mac-адреса

Еще мы познакомились с выполнением системных команд, с помощью Python. Для этого мы использовали модуль «Subprocess».

Теперь объединим наши знания, и воплотим их в коде.

Переходим в редактор Pycharm, и меняем первую команду в двойных кавычках на «ifconfig eth0 down»:

ifconfig eth0 down

Далее нам понадобится такая же строка, но с измененной командой соответственно. Жмем горячую клавишу «Ctrl+D», и копипастим новую строку с кодом, вставив в него команду «ifconfig eth0 hw ether 00:11:44:55:88:55»:

ifconfig eth0 hw ether 00:11:44:55:88:55

И, используем последнюю команду, которая будет выглядеть как «ifconfig eth0 up». Жмем вновь клавишу «Ctrl+D» и копипастим строку:

ifconfig eth0 up

На этом все. Скрипт готов. Напомню, что сначала мы импортируем модуль «subprocess», далее используем функцию «call», с системными командами.

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

Можно было бы использовать опцию «Run», в редакторе, но предлагаю воспользоваться терминалом, так как мы можем сразу после выполнения скрипта выполнить команду «ifconfig»; хотя можно было бы ее дополнить в скрипт.

Переходим в терминал, и как мы помним, скрипт сохраняется в директории «/PycharmProjects/mac_changer». Перейдем в эту директорию:

/PycharmProjects/mac_changer

Как видим, в этой директории существует скрипт «mac_changer.py». Запустим его с помощью команды «python mac_changer.py»:

python mac_changer.py

Все сработало без ошибок.

Теперь воспользуемся командой ifconfig, для проверки результата работы скрипта:

результат работы скрипта

Как видим, результат положительный, и мы изменили MAC-адрес.

Этот пример не показывает всю мощь Python.

На этом все. Всем хорошего дня!

Читайте предыдущие статьи:

Первая часть: Этичный хакинг с Python.

Вторая часть: Этичный хакинг с Python.

Третья часть: Этичный хакинг с Python.

Четвертая часть: Этичный хакинг с Python.

Пятая часть. Этичный хакинг с Python.

Шестая часть. Этичный хакинг с Python.