Обфускация кода 1С - 1С-ИнтеГрация

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



Что же такое обфускация? Как говорит Википедия:

Обфускация (от лат. 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С"




Назад в раздел