1с как снять пароль с обработки 1с
Взломать пароль к файловой базе 1С 8.1, 8.2 или 8.3 совсем несложно, для этого потребуется доступ к файлам базы и какой-либо HEX-редактор.
В качестве HEX-редактора можно использовать, например:
-
(бесплатная версия не позволяет сохранять файлы размером более 200 Kb); (условно-бесплатный);
- любой другой HEX-редактор с функцией поиска.
Шаг 1. Делаем резервную копию базы (манипуляции с базой в шестнадцатеричном редакторе не всегда проходят без последствий).
Шаг 2. В HEX-редакторе нужно открыть файл базы с именем 1Cv8.1CD.
Окно поиска в программе Free Hex Editor Окно поиска в программе WinHex
Для взлома баз 1С 8.1 этого достаточно — можно зайти в конфигуратор — пароль не спросят.
А вот для взлома баз 1С 8.2 и 8.2 нужно сделать дополнительные действия.
Шаг 5. Снова используем поиск и ищем строку «v8users».
Шаг 6. В найденной строке меняем букву «V» на «H» так, чтобы получилось «h8users».
Правим «v8users»
На этом взлом закончен — пароль больше запрашиваться не будет.
После того, как Вы сделали все, что хотели, можно вернуть все как было и тогда никто ничего не заметит (работает это не всегда).
Если нужно просто добавить пользователя, не удаляя существующих то делаем так (работает не всегда):
- Сохраняем все сделанные изменения, но не закрываем редактор;
- Заходим в конфигуратор базы;
- Возвращаемся в редактор оставив конфигуратор открытым (редактор скажет, что файл изменился и предложит его перезагрузить — соглашаемся);
- Меняем все ранее измененные значения на изначальные, сохраняем файл;
- Возвращаемся в конфигуратор и добавляем пользователя с нужными правами;
- Закрываем конфигуратор и редактор и открываем конфигуратор снова, используя для входа только что созданного пользователя.
В заключение хочу напомнить, что информация приводится в ознакомительных целях, использовать ее, Вы можете исключительно на свой страх и риск.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
(оценок: 17, средняя оценка: 4,47 из 5)
Наверняка каждый разработчик заботится о том, чтобы его программы были защищены от нелегального распространения. Особенно если эта разработка – коммерческий, тиражируемый продукт.
Создатели системы 1С: Предприятие 8 позаботились о защите кода. К сожалению, пароль на доступ можно установить только на модули объектов, общие модули, модули обработок и отчетов. В том числе и внешних. Но и этого немало, так как можно значимые процедуры и функции разместить в модуле и потом к ним обращаться.
В данной статье я хочу разобраться, как установить защиту и снять её, если Вы забыли пароль.
Установка защиты на модуль 1C
Возьмем любой модуль любого объекта. Я взял навскидку первый же документ – «Авансовый отчет». Если поставить курсор на текст кода модуля, в главном меню появится пункт «Текст». В этом пункте есть подпункт «Установить пароль».
Программа меня тут же предупредила о том, что нельзя защитить модуль, имеющий директивы препроцессора:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Что же, посмотрим, во что это выльется. Устанавливаем пароль.
Игнорируем ошибку и сохраняем конфигурацию. Интересно, откроется ли документ. Запускаем программу в режиме «Предприятия».
Все оказалось хуже, чем я предполагал. Документ полностью не рабочий. Провести его не удалось, постоянно программа ругается на какие-то незаполненные поля, которых ни в шапке формы, ни в таблице нет.
Попробовал для чистоты эксперимента на других документах, тот же результат. Например, в приходной накладной становится недоступным поле «Договор».
Вывод однозначный: не все модули можно защитить. Однако ничего Вам не мешает вынести функции и процедуры с директивами препроцессора в отдельный модуль.
Осталось проверить обработки. Возьмем для интереса внешнюю. Защита прошла без проблем.
Проверка надежности защиты с помощью декомилятора модулей 1С
Посмотрим теперь, удастся ли обойти защиту. Покопавшись немного в интернете, я наткнулся на «декомпилятор модулей» (скачать можно по ссылке), который якобы способен снять пароль. Декомпилятор представляет собой внешнюю обработку на обычных формах. Хорошо, пробуем. Начнем все с той же внешней обработки, на модуль которой я установил пароль.
Запускаем 1С в режиме предприятия и открываем обработку с декомпилятором через «Файл» – «Открыть». Замечу, что обработка, которую я нашел, написана на обычных формах, и запускать ее нужно под толстым клиентом:
Пробуем открыть модуль в конфигураторе, и он прекрасно открывается.
На форумах пишут, что иногда нужно запускать 1С от имени администратора, если выходит ошибка.
Теперь осталось проверить, как декомпилятор справится с общими модулями. Сохраняем конфигурацию в файл.
Выбираем в обработке:
Загружаем конфигурацию из файла и проверяем защиту. Защита полностью снята.
Тестирование проводилось на платформе 8.3.9.1818, конфигурация «Бухгалтерия предприятия 3.0.44.188».
Самое интересное, что модуль данного «декомпилятора» тоже защищен. Но обработка не позволяет снять защиту с самой себя.
Данный материал предоставлен только в ознакомительных целях с целью обзора механизма защиты платформы 1С. Запрещено использовать данный материал для получения доступа к защищенным авторским правом разработкам.
Очень часто этой процедурой приходится заниматься у заказчика — пароль от единственного пользователя с полными правами «Администратор» безнадежно утерян, восстановить его не представляется возможным и его можно добыть только «взломом» или снятием пароля с пользователя. Как быть?
Ниже я расскажу, как сбросить или «взломать» пароль в 1С 8 как в файловом, так и в клиент-серверном режиме работы 1С.
Восстановление пароля 1С, если база файловая
Перед взломом пароля пользователя ОБЯЗАТЕЛЬНО сделайте резервную копию базы данных 1С, можно просто копированием файла «1Cv8.1CD». Важно, чтобы во время копирования в базе не было пользователей.
Для взлома пароля 1С 8.3 нам потребуется программа — HEX-редактор, например, WinHex (запускается без установки).
1 шаг
Устанавливаем и запускаем WinHex. Из программы открываем файл базы данных — 1Cv8.1CD. Лежит файл по адресу расположения базы, подвергаемой «взлому» пользователя, который прописан в списке выбора информационных баз:
2 шаг
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
3 шаг
После того как мы нашли нужную строку в колонке со значением «6», меняем цифру «00» на «01»:
Пароли сняты, поздравляю!
Обновление от наших читателей для новых платформ 1С (например, 1С: Предприятие 8.3.5.1383):
Обновление №2 от нашего читателя Evil Grym от 07.10.2017:
Снятие пароля, если база 1С клиент-серверная
Если у Вас на предприятии клиент-серверный вариант 1С, необходимо действовать немного иначе.
Шаг 1
Запускаем утилиту для управления sql-сервером — Microsoft SQL Server Management Studio.
Шаг 2
Находим в списке таблицу «dbo.params«:
Шаг 3
Обновление: в релизе платформы 1С 8.3.5.1460 описанный выше способ не дает должного результата. Из опыта наших читателей известно, что необходимо попробовать удалить таблицу Usersv8.
Готово! Вы удалили пароли 1С!
Если же у Вас так и не получилось произвести взлом пароля от 1С самостоятельно, Вы всегда можете обратиться за помощью к специалисту 1С
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Разблокировать все объекты в 1С обычно требуется при появлении ошибки «Для выполнения команды требуется разблокировать все объекты». Эта ошибка может возникать в двух случаях: при загрузке файла конфигурации подчиненного узла распределенной информационной базы и при загрузке файла конфигурации в информационную базу, в которой запрещено изменение конфигурации. Рассмотрим подробнее оба случая.
Содержание статьи
- Как в 1с разблокировать все объекты
- Как снять пароль с обработки 1с
- Как разблокировать конфигурацию
Ошибка при загрузке файла конфигурации подчиненного узла распределенной информационной базы
Конфигурация подчиненного узла обновляется автоматически во время загрузки данных от главного узла. Попытавшись обновить конфигурацию вручную, мы получим ошибку «Для выполнения команды требуется разблокировать все объекты». Конфигурацию подчиненного узла бывает необходимо обновить при возникновении ошибки «Для выполнения команды требуется разблокировать все объекты». В этом случае необходимо выгрузить файл конфигурации с главного узла, после чего отключить от обмена подчиненную базу. В конфигураторе подчиненной базы загрузить полученный ранее файл конфигурации, при этом ни в коем случае нельзя пользоваться объединением баз. Затем вновь подключить подчиненный узел к обмену и выполнить обмен данных.
Ошибка при загрузке файла конфигурации в информационную базу, в которой запрещено изменение конфигурации
Во всех типовые конфигурации 1С по умолчанию устанавливаются с настройками поддержки, запрещающими любые изменения конфигурации. Эти настройки гарантируют загрузку обновлений, поставляемых 1С. Но, к сожалению, типовая конфигурация достаточно часто не может учесть все нюансы работы конкретного предприятия и требует некоторой доработки. Изменения, внесенные в процессе доработки, иногда требуется перенести и в другие базы. При этом может возникнуть ошибка «Для выполнения команды требуется разблокировать все объекты». Данная ошибка говорит о том, что текущие настройки базы данных запрещают вносить изменения в конфигурацию, и чтобы внести эти изменения, необходимо разблокировать все объекты конфигурации. Сделать это можно двумя способами: разблокировать объекты с сохранением поддержки, если в дальнейшем планируется загрузка обновления для типовых конфигураций и снятие с поддержки, если загрузка обновлений в будущем проводиться не будет.
Для разблокировки с сохранением поддержки необходимо в Конфигураторе открыть конфигурацию, затем выбрать пункт Конфигурация – Поддержка - Настройка поддержки. В открывшемся окне нажать кнопку «Включить возможность изменения» и установить на все объекты конфигурации режим «Редактируется с сохранением поддержки».
Для снятия конфигурации с поддержки нужно выполнить те же шаги, но в окне настроек поддержки нажать кнопку «Снять с поддержки».
После выполнения этих действий становится возможной загрузка в конфигурацию файла с изменениями без появления ошибок.
В программе бухгалтерии 1С внешние обработки могут быть защищены паролем. Устанавливается он легко — в меню «Конфигуратора», через пункт «Действия», Установить пароль. Но что делать, если обработка не совсем свежая, и пароль подзабыт? Снять пароль не так легко, не имея его изначально.
- Как снять пароль с обработки 1с
- Как открыть внешнюю обработку 1С
- Как разблокировать конфигурацию
- - права администратора;
- - программа FAR.
Файл обработки программы 1С представляет собой составное хранилище и имеет разрешение *.ert. Файлы такого типа можно просматривать с помощью специальных программ. Она из них — менеджер файлов FAR.
Запустите программу FAR и откройте директорию размещения файла обработки. С помощью плагина DocFile Browser запустите просмотр содержимого файла — на экране появится исходный код обработки. Данная утилита позволяет просматривать все файлы, которые имеются на жестком диске компьютера.
Внимательно изучите содержимое экрана. Вам необходимо найти параметр UUID, который обозначает идентификационный номер и содержит в себе пароль к файлу. Данный параметр состоит из двух частей — сначала в кавычках идет его название, UUID, а затем значение параметра. Скопируйте это значение или установите новое, чтобы изменить пароль.
Проверьте результат своих действий, открыв файл обработки 1С. Подробнее о файлах ert можно узнать в интернете на сайте библиотеки Microsoft Developer Network, где содержится множество полезных ресурсов для разработчиков программного обеспечения. В целом же можно сказать, что снять пароль с обработки программного обеспечения от компании 1С не так уж и трудно, главное иметь на компьютере установленное оборудование для этого, то есть программное обеспечение.
Читайте также: