Информационный поток
Задания вакансии материалы разработки сообщения форума
Яндекс-директ

Защита от декомпиляции модулей объектов внешних отчетов обработок, модулей конфигураций платформы 1С 8.x, обычные и управляемые

  • Добавить свою разработку
 
Dmitry
Связаться с автором
11.03.2014 09:54:38
+6
Устанавливает защиту от декомпиляции модуля с паролем либо модуля, текст которого исключен из поставки. Фактически защищается непосредственно сам байт код 1С. (Байт код - результат преобразования/компиляции программного кода 1С в машинный код. Формируется вместо программного кода при установки пароля на модуль и/или исключения текста программного кода из поставки).

Скриншоты
Описание

Внимание! Данный метод  является дополнением к  механизмам типовой защите 1С,  а именно:

1)простой и привычный всем способ - установка пароля на модуль объекта(ов);

2)более сложный способ - исключения текстов модулей объектов 1С*.

Только с помощью двух вышеобоначенных манипуляций происходит замена программного кода  1С  на скомпилированный  машинный код; -  поэтому обработку выполнять после ЛЮБОГО из перечисленных двух действий.


Работает ли в режиме обычных/управляемых форм?

-Да, работает как в режиме обычного приложения, так и в режиме управляемого.

 

На какие модули формируется защита, на какие объекты?

-Защита формируется только модули с паролями и/или исключенные из поставки модули, внешних обработок(*.epf),  отчетов(*.erf), конфигураций(*.cf) платформ 8.x.

 

Как формируется защита?

-Анализируется структура байт кода 1С, и добавляются в него ветви лексического запутывания.(Байт код - результат преобразования/компиляции программного кода 1С в машинный код, а-ля ассемблер. Формируется вместо программного кода при установки пароля на модули и/или исключения текста программного кода из поставки модуля). Структура байт кода 1С достаточна линейна и легко поддается декомпиляции.

 

Повлияет ли использование данной обработки на размер/ производительность/функционал функций защищаемого модуля?

-Размер незначительно увеличится (несколько kb), за чет вставки дополнительных ветвей лексического запутывания в байт код 1С;

-Производительность и функционал не изменятся.

 

 

Можно ли использовать методы обфускакции программного кода 1С совместно с данной защитой?

-Да, можно, уровень защиты только повышается.

 

Где можно скачать/увидеть демонстрационный пример защиты?

-Одна из моих обработок во вложении "Анализатор кода 1С(CodeAnalysis_1C8x)".

 

 

Где можно скачать/увидеть пример декомпилятора?

-Их достаточно много на просторах интернета, да и написать может каждый второр программист. Основные:

http://help1c.com/files/view/60/4.html

http://rave.ucoz.ru/load/dekompiljator_1s_8/5-1-0-20 


И, наконец, причины купить?

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

-Закрыть доступ к изменению кода 1С для других, «неумелых» программистов.

-Данная обработка постоянно обновляется, а механизмы защиты совершенствуются, ибо для меня, ее актуальность возрастает с каждым «новым» клиентом.


Обновление от 27.12.2015.

*Количественное изменение - увеличен охват областей данных машинного(скомпилированного) кода;

*Качественное изменение - состав защиты формируется с помощью генератора случайныхчисел, поэтому защита каждого модуля - УНИКАЛЬНА. 


 ____________________________________________________________________________________________________

*"ИСКЛЮЧИТЬ ТЕКСТЫ МОДУЛЕЙ 1C ОБЪЕКТОВ ИЗ ПОСТАВКИ КОНФИГУРАЦИИ".

Это штатная опция 1С 8. Её можно использовать и для внешних обработок. 
Для этого необходимо вставить их в конфигурацию и создать поставку без текстов модулей. 
Работа с поставкой осуществляется в меню «Конфигурация – Поставка конфигурации» (далее «Поставка») конфигуратора. Сначала необходимо настроить поставку, исключив требуемые модуля («Поставка – Настройка поставки»). Сохранить конфигурацию. Создать комплект поставки «Поставка – Комплект поставки». Создать файл поставки «Поставка – Создать файл поставки…». Полученный .cf файл открыть в конфигураторе и сохранить обработки или отчеты в файлы. 
В итоге, модуля внешних обработок будут уже в скомпилированном виде.


 

 

 

 

 

 

Ключевые слова:   Защита конфигурации 1С   защита обработки 1С   защита отчета 1С   защита от декомпилирования 1С   защита от декомпиляции 1С   защита кода 1С   защита исходного кода 1С
Файлы для скачивания
  • 2500р
    • ProtectModule_1С8.x.epf (327Kb)
    • v. 1.67 от 27.12.2015
    • Устанавливает защиту взависимости от выранного объекта 1С 8.x: конфигурации, внешней обработки, внешне формы.
    • дата загрузки: 12.03.2014 12:39:27
    • CodeAnalysis_1C8x.epf (755Kb)
    • Демонстрационный пример защищенного модуля внешней обработки.
    • Пример защиты модуля объекта.
    • скачиваний: 377
    • дата загрузки: 13.03.2014 17:03:37
Скачать все файлы одним архивом (1.06Mb)
0
    ≡ к списку разработок