Обфускация исходного кода 1С 8

Обфускация исходного кода 1С 8

Обфускация (от лат. obfuscare, «затенять, затемнять») – запутывание кода программы, то есть приведение исходного текста или исполняемого кода к виду, сохраняющему функциональность программы, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. Применяется для защиты программ от декомпиляции и незаконного использования, нарушения авторских прав программистов.

Данная обработка является упрощенным обфускатором для встроенного языка 1С. В ней используются только некоторые способы лексического запутывания, такие как:

– замена имен переменных/процедур/функций/параметров на трудночитаемые;

– удаление форматирования текста;

– шифрование строковых переменных (может потребоваться capicom.dll).

Щелкните для увеличения

Шаг 1. Исходный код.

Щелкните для увеличения

Шаг 2. Дерево лексического запутывания.

Щелкните для увеличения

Шаг 3. Результат.

Результат работы этой обработки можно увидеть на примере её исходного кода 🙂

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

Для работы может потребоваться capicom.dll, скачать можно с сайта Майкрософт: http://www.microsoft.com/downloads/details.aspx?familyid=ca930018-4a66-4da6-a6c5-206df13af316&displaylang=en

Скачать “Обфускация кода 1С”

Автор: Андрей Скляров.

Источник: http://nashe1c.ru/materials-view.jsp?id=121