Обфускация исходного кода 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
Автор: Андрей Скляров.