Обфускация Python с помощью Pyarmor

Обфускация Python кода Pyarmor

Среди основных инструментов обфускации Python кода можно выделить Pyarmor. В статье рассмотрим использование Pyarmor для обфускации кода Python.

Еще по теме: Обфускация PowerShell

Обфускация Python

Обфускация кода — это метод скрытия исходного кода программы или приложения, затрудняющий его чтение. Такие методы часто используются для написания вредоносного чтобы антивирусные системы не могли его обнаружить.

Статья в образовательных целях и предназначается для обучения этичных хакеров. Ни редакция spy-soft.net, ни автор не несут ответс­твен­ности за ваши действия.

Обфускация кода Python с помощью Pyarmor

Pyarmor — самый популярный инструмент для обфускации кода на Python. Его можно установить из репозитория GitHub или выполнить команду:

Pyarmor предоставляет следующие опции для выполнения:

Обфускация Python

Использование:

Параметры использования:

Для примера возьмем следующий код:

Чтобы его обфусцировать, выполните команду:

Обфускация кода Python

При запуске Pyarmor с параметром obfuscate будет создана новая папка dist, содержащая следующий обфусцированный код:

Попробуем запустить скрипт с обфусцированным кодом:

Python обфускация кода

Еще одна возможность, предоставляемая этим инструментом — это запуск через веб-приложение, которое можно развернуть на локальной машине. Для этого можно скачать этот репозиторий или установить с помощью команды:

После установки можно запустить веб-сервер:

Pyarmor использование

После запуска сервера мы получаем доступ из браузера:

Сайт PyArmor

Будет предложен выбор пути, где расположен исходный код, и скрипта для обфускации.

Выбор пути Мастера обфускации скриптов

Заключение

Обфускация кода также имеет свои недостатки, например, она может вызвать сложности в идентификации ошибок. Это происходит потому, что при применении обфускации все методы изменяются, и также затрагиваются регистры, что делает более сложным использование последних для идентификации ошибок.

Ошибочно полагаться исключительно на безопасность, обеспечиваемую лишь обфускацией. Было бы неправильным считать, что программный код защищен исключительно потому, что он был обфусцирован. Такие методы следует дополнять применением других способов.

Также рекомендую прочитать статью «Обфускация Python с помощью Cython».

ПОЛЕЗНЫЕ ССЫЛКИ:

Ban32

Хакер-самоучка, который может взломать тостер и настроить его на отправку вам утреннего приветствия в коде Морзе.

Добавить комментарий