1с как снять пароль с обработки 1с
И с недавних пор, появилась необходимость защищать нашу конфигурацию от воровства (различных швейных предприятий в Ивановской области немерено), мы провели небольшое исследование о методах защиты кода в 1С и результатами я спешу поделиться.
Штатные средства
Начнем со штатных средств защиты своего кода от копирования. Это можно сделать двумя способами.
Установить пароль на текст модуля.
Исключить текст модуля из поставки конфигурации.
При использовании этих методов код модуля превращается в байт-код, который можно декомпилировать (если захотеть) и некоторые инструменты в помощь начинающим есть в свободном доступе (правда они, насколько я знаю, предоставляют только базовые возможности).
Кроме этого, штатными средствами не удастся спрятать код модуля формы (хотя код модуля объекта спрятать можно).
Обфускация кода 1С
Использование внешних компонент
Неплохой метод для случаев, когда ценность представляет сам код (какой-либо уникальный алгоритм, например), а не вся конфигурация. Так как вынесение проверки легальности запуска конфигурации во внешнюю компоненту поможет не более чем установка пароля на модуль.
К минусам же, относиться необходимость переписать код 1С на другом языке (что тоже, зачастую, задача нетривиальная) и большие трудности с отладкой.
Решения сторонних разработчиков
Есть компании которые профессионально занимаются вопросом защиты интелектуальной собственности разработчиков на 1С. Примером можно привести компанию WiseAdvice.
Суть их метода сводится к вынесению части кода в отдельную обработку, которая храниться в каком-либо зашифрованном хранилище. Доступ к это части кода осуществляется при помощи специальной внешней компоненты, которая и определяет доступ к зашифрованной обработке.
К плюсам такого подхода относится высока надежность защиты кода (во многих подобных решениях код в расшифрованном виде появляется только в оперативной памяти и только в момент исполнения этого самого кода) и отсутствие необходимости переводить код 1С в код какого-либо другого языка программирования.
А к минусам стоит отнести саму необходимость выносить код во внешние обработки и некоторые другие сложности связанные с использованием подобных систем.
Делая вывод, можно сказать, что нет абсолютно надежного способа защитить свою конфигурацию от нежелательного запуска (поправьте, если не так). В то же время для защиты частей кода от копирования есть немало надежных решений.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
(оценок: 4, средняя оценка: 4,75 из 5)Наверняка каждый разработчик заботится о том, чтобы его программы были защищены от нелегального распространения. Особенно если эта разработка – коммерческий, тиражируемый продукт.
Создатели системы 1С: Предприятие 8 позаботились о защите кода. К сожалению, пароль на доступ можно установить только на модули объектов, общие модули, модули обработок и отчетов. В том числе и внешних. Но и этого немало, так как можно значимые процедуры и функции разместить в модуле и потом к ним обращаться.
В данной статье я хочу разобраться, как установить защиту и снять её, если Вы забыли пароль.
Установка защиты на модуль 1C
Программа меня тут же предупредила о том, что нельзя защитить модуль, имеющий директивы препроцессора:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Что же, посмотрим, во что это выльется. Устанавливаем пароль.
Все оказалось хуже, чем я предполагал. Документ полностью не рабочий. Провести его не удалось, постоянно программа ругается на какие-то незаполненные поля, которых ни в шапке формы, ни в таблице нет.
Вывод однозначный: не все модули можно защитить. Однако ничего Вам не мешает вынести функции и процедуры с директивами препроцессора в отдельный модуль.
Осталось проверить обработки. Возьмем для интереса внешнюю. Защита прошла без проблем.
Проверка надежности защиты с помощью декомилятора модулей 1С
Пробуем открыть модуль в конфигураторе, и он прекрасно открывается.
На форумах пишут, что иногда нужно запускать 1С от имени администратора, если выходит ошибка.
Теперь осталось проверить, как декомпилятор справится с общими модулями. Сохраняем конфигурацию в файл.
Выбираем в обработке:
Загружаем конфигурацию из файла и проверяем защиту. Защита полностью снята.
Данный материал предоставлен только в ознакомительных целях с целью обзора механизма защиты платформы 1С. Запрещено использовать данный материал для получения доступа к защищенным авторским правом разработкам.
Для защиты базы 1С используются пароли. Управляет ими, как правило, администратор. При определенных настройках пользователь 1С может и сам поменять пароль. Рассмотрим, как работать с паролями в 1С:Бухгалтерия предприятия.
Изменение пароля через 1С
Зайдем в 1С под администратором и откроем справочник «Пользователи» через меню «Администрирование – Настройки программы – Настройки пользователей и прав».
Откроем карточку пользователя.
Нажмем «Установить пароль».
Получите понятные самоучители по 1С бесплатно:
Вводим и подтверждаем пароль и нажимаем кнопку «Установить пароль».
Чтобы не ошибиться, может посмотреть введенные символы при установке флажка «Показывать новый пароль».
Также можем создать пароль по кнопке. Пригодится, чтобы не поставить слишком простой код.
Изменение пароля через Конфигуратор
Выделим пользователя и щелкнем по нему 2 раза мышкой или нажмем на карандашик.
Введем и подтвердим пароль, затем сохраним изменения по кнопке ОК.
Самостоятельная смена пароля пользователем
Пользователь может сам поменять пароль, если администратор разрешил это делать.
В 1С для этого пользователя не должен стоять флаг «Пользователю запрещено изменять пароль».
Иначе поменять пароль не получится. Также администратор может потребовать обязательно сменить код при входе в 1С. За это отвечает флаг «Потребовать смену пароля при входе».
Для смены пароля перейдем в персональные настройки.
Нажмем на пользователя.
И изменим пароль.
Обязательно указываем старый пароль, затем вводим новый.
Восстановление пароля 1С, если база файловая
1 шаг
2 шаг
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
3 шаг
Пароли сняты, поздравляю!
Обновление от наших читателей для новых платформ 1С (например, 1С: Предприятие 8.3.5.1383):
Обновление №2 от нашего читателя Evil Grym от 07.10.2017:
Снятие пароля, если база 1С клиент-серверная
Если у Вас на предприятии клиент-серверный вариант 1С, необходимо действовать немного иначе.
Шаг 1
Шаг 2
Шаг 3
Обновление: в релизе платформы 1С 8.3.5.1460 описанный выше способ не дает должного результата. Из опыта наших читателей известно, что необходимо попробовать удалить таблицу Usersv8.
Готово! Вы удалили пароли 1С!
Если же у Вас так и не получилось произвести взлом пароля от 1С самостоятельно, Вы всегда можете обратиться за помощью к специалисту 1С
Другие статьи по 1С:
8.1 Пароль на модель внешней обработки
Всем доброго времени суток! Такая проблема. Была УТ-шка старая и бородатая. Я ее обновил до.
1с 7.7 Вызов процедуры внешней обработки из другой внешней обработки
Здравствуйте всем! Вопрос такой: Есть внешняя обработка Обработка1. Обработка1 запускается через.
Как снять пароль?
Всем привет, не подскажете, как можно снять пароль с windows xp, войти в винду не могу, в.
Как снять пароль администратора
как снять пароль с администратора?
"Забыли" старый пароль? Слезную историю в студию и, я думаю, найдутся альтруисты и помогут. Нет, не забыл. Скачал с инета обработку для групповой печати РКО, а она под типовую, на моей работает кривовато.
Как снимать пароль уже разобрался. Еще хотел спросить, может есть у кого обработка для печати реестра документов?
Есть в ТиС, Комплексной. В любом (вроде бы) журнале, есть внизу кнопка "Реестр". Вот оттуда можно выдрать.
Да и в бухгалтерии есть (Групповая обработка документов). Правда, для выписок работает криво, ибо там нет суммы, а есть приход и расход. К тому же часто бухам нужен НДС. Но написать такой реестр и самому несложноЗа 8 не пробывал, с 77 пароль с внешних обработок снимается легко.
1. Создаешь свою вн обработку без пароля.
2. Берешь редактор составных фойлов, например, FAR с плагом DocFile Brouser
3. Через него открываешь свою созданную обработку и копируешь с ветки Container.Profile значение для UUID
4. Через него открываешь запароленную обработку и заменяешь там знаечение UUID на скопированное.
5. Сохраняешь.
6. Открывешь бывшую обработку в конфигураторе и радуешься.
ЗЫ.
Что хотел сказать еще. Просмотрел на эту тему не мало форумов. Везде умники, которые кричат (я никого не хочу оскорбить, только мое субъективное мнение) типа авторские права и т.д. Я вот, например, свои работы не защищаю никогда. Я и так с заказчиков возьму денег столько, сколько мне надо. А коль вы так кичитесь за свои, например, внешние обработки, защищайте не стандартными средствами 1с, а своими. Через внешнюю компоненту, например. Хотя это гемор и внешнюю компоненту всегда дизасемблировать можно.
И еще. Я в инете ле 15. Полностью согласен с народом, что информация в инете должна быть свободной. Изначально так и было. А сейчас. Ну на каждый х с резьбой найдется жопа с лабиринтом.
ЗЗЫ. Коль народ хочет защитить свои в данном конкретном случае обработки, или защищайте по-человечески (см выше) или лицензируйте.
С уважением ко всем, holod.
Как снять пароль с модуля?
можно ли как-то снять пароль с запароленного модуля а).объекта конфигурации б).внешнего.
Как снять пароль с ноутбука?
Здорова ребя . Ноут друга с такой проблемой дал мне . При включении просит пароль enter hdd1.
Как снять пароль на ноутбуке.
Дано - ноутбук самсунг модель R20 Plus, задача - ребенок поставил пароль и забыл его! итого -.
Как снять или удалить пароль
купил мак бук бу хотел переустановить систему но не смог этого сделать так как стоит пароль.
Читайте также: