Андрей Смирнов
Время чтения: ~3 мин.
Просмотров: 480

Декомпилятор 1С 8 — обработка для снятия пароля с закрытых модулей

Обработка для снятия пароля с обработок 1С (декомпилятор)

Для восстановления текстов модулей выберите в поле «Файл» нужный файл и нажмите кнопку «Декомпилировать».

dekompilator.png

Флажок «Не создавать копию». Если флажок «Не создавать копию» не установлен, то Декомпилятор 1Cv8.x сначала копирует исходный файл в файл с добавкой «_U» в имени (если такой файл уже существует, он перезаписывается), а затем обрабатывает полученную копию. Если же флажок «Не создавать копию» установлен, то обрабатывается непосредственно исходный файл. В этом случае о бэкапе Вы должны позаботиться сами. Флажок «Не создавать копию» позволяет сократить время обработки, что может быть заметно на больших файлах конфигураций.

Флажок «Искать все модули (медленно)». По умолчанию, если флажок «Искать все модули (медленно)» не установлен, Декомпилятор 1Cv8.x обрабатывает только известные модули, найденные путем обработки метаданных. При установленном флажке «Искать все модули (медленно)» Декомпилятор 1Cv8.x сканирует весь исходный файл в поисках внутренних файлов image, являющихся скомпилированными образами модулей. Использовать флажок «Искать все модули (медленно)» следует только в том случае, если Декомпилятор 1Cv8.x без этого флажка не обрабатывает какой-либо модуль. Время работы с установленным флажком «Искать все модули (медленно)» может сильно увеличиваться, особенно на файлах больших конфигураций.

Скачать:/kat/Dekompilyator1Sv8.zipРаздел каталога:ОбработкиФормат приложения:1с 8.2 ОПКонфигурация:Универсально

Установка защиты на модуль 1C

Возьмем любой модуль любого объекта. Я взял навскидку первый же документ – «Авансовый отчет». Если поставить курсор на текст кода модуля, в главном меню появится пункт «Текст». В этом пункте есть подпункт «Установить пароль».

Попробуем установить:

ustanovka-parolya-na-modul.png

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

vopros.png

Напоминаем, директивы препроцессора — это такие конструкции, как #Если, #Тогда,  #Конец и т.п.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя. Попробуйте бесплатно по ссылке >>

Что же, посмотрим, во что это выльется. Устанавливаем пароль.

После установки пароля при попытке закрыть модуль выходит сообщение об ошибке:

sluzhebnoe-soobshhenie-ob-oshibke.png

Игнорируем ошибку и сохраняем конфигурацию. Интересно, откроется ли документ. Запускаем программу в режиме «Предприятия».

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

Попробовал для чистоты эксперимента на других документах, тот же результат. Например, в приходной накладной становится недоступным поле «Договор».

Вывод однозначный: не все модули можно защитить. Однако ничего Вам не мешает вынести функции и процедуры с директивами препроцессора в отдельный модуль.

Пробуем защитить общий модуль. Случайным выбором пробую защитить 10 общих модулей. Примерно половина защитились без всяких замечаний. При попытке защитить вторую половину просто вышло сообщение, что модуль нельзя защитить.

Осталось проверить обработки. Возьмем для интереса внешнюю. Защита прошла без проблем.

Используемые источники:

  • http://e-1c.ru/node/46
  • https://programmist1s.ru/dekompilyator-moduley-v-1s-8-3-i-8-2/

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации