Все проекты English Написать директору Вебинары
Выбор региона
Ваш город:Шымкент
Поиск

Декомпилятор модулей 1С 8.3

Время чтения: ~2 мин.

Актуальность проверена: 28 . 04 . 2024

В программе 1С есть функция, позволяющая защищать строчки модулей, установив на них пароль. Причем данной функцией пользуются многие программисты. Но что делать, если нужно срочно внести какие-то правки, а программист вам не отвечает, не хочет помочь или вы не можете его найти?

Используем декомпилятор для снятия защиты

На многих сайтах, которые посвящены 1С, в сети можно найти специальную программу-обработку, которая называется декомпилятор 1С 8.3. Работает это программа следующим образом: происходит компиляция образа модуля, а уже на основе данного образа начинается генерация строчек кода. Однако все закомментированные строчки кода, а также комментарии декомпилировать не получится.

В основном, форма внешней обработки содержит в себе следующие элементы:

  • поле, в котором вы выбираете файл. Декомпиляторы работают с расширениями: cf, epf, erf;
  • функция «Не создавать копию». Ее используют те пользователи, которые уже имеют резервную копию на своем устройстве. Однако, если у вас конфигурация только в одном экземпляре, то обязательно создайте бекап или поставьте флажок напротив этой функции. В таком случае, перед началом работы, декомпилятор сделает копию файла и присвоит ей префикс;
  • функция «Искать все модули». Данная функция сообщает декомпилятору о том, что нужно хорошо анализировать входной файл, а также его структуру. Ее стоит применять, если до этого модули не декомпилировались. Функция значительно увеличивает время работы декомпилятора над кодом.

После того, как вы запустили обработку, через определенное время (оно зависит от ваших настроек и размера файла) появится сообщение о том, что операция завершена успешно. Там же в сообщении будет путь к файлу с отрытым кодом.  Нужно понимать, что обработка 1С также зашифрована, но совершенно другим алгоритмом, поэтому не декомпилирует саму себя.

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

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

Самыми популярными считаются следующие три способа «запутывания»:

  • заменяются имена переменных на нечитаемые и понятные только автору. И если речь идет о простой программе, то кажется, что это несложно, но когда мы говорим о сложном модуле, где куча разных функций и процедур, то тут голова закружится у любого программиста или разработчика.
  • изменение значения и типа данных. Как правило, число предоставляется в двоичной системе или строкой, но фантазия может быть настолько без граничной, что без знания конкретного алгоритма, чтение кода превратится в сущую проблему.
  • третий тип – это разбиение кода на несколько отдельных блоков, вызывая их переменно. Это считается нарушением прямого выполнения кода программы.

Безусловно, все что однажды зашифровали, можно расшифровать. Но единожды попробовав, вы поймете, насколько сложно это делать. Редко какие программисты занимаются обфускацей и установкой паролей в 1С, так как в данной сфере хорошая репутация лучше, чем дополнительные деньги за расшифровку от двух-трех клиентов.

Доверяйте поддержку и доработку 1С квалифицированным специалистам и тогда подобных проблем с шифровкой данных у вас не будет.

Остались вопросы? Закажите бесплатную консультацию наших специалистов!

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Нет времени читать? Пришлем вам на почту!

Я даю Согласие на обработку персональных данных в соответствии с Политикой Конфиденциальности

Подскажем решение для вашей задачи

Заказать помощь ИТ-специалиста