Modber Сообщество
профессионалов по 1С

Восстановление утерянного пароля к 1С



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1, 1С:Предприятие 7.7
Конфигурации: Все конфигурации
Версия: v8.1:8.2:8.3
2016-10-07
511 
Golden9992007
0  

Иногда требуется открыть базу данных 1С:Предприятие 8.1 не зная пароль (например, в ситуациях когда пользователей обслуживал один человек, потом он по каким-то причинам пропал и "забыл" сообщить им пароль пользователя обладающего административными правами) или же когда пароль просто утерян. На самом деле выходов из данной ситуации масса, есть даже утилита 1C v8.1 Password Viewer v2.0 (26.11.08) by SERRGEдля восстановления забытых или утерянных паролей конфигураций программы 1С v8.1, но есть способ проще и быстрее. Единственное что нам понадобится это любой Hex редактор, можно взять, например WinHEX или консольный Hacker's View (hiew). Предположим что все необходимое у нас есть (я буду пользоваться hiew), последовательность действий следующая:

1. Открываем 1Cv8.1CD и находим в нем строку users.usr в Unicode, т.е. нажимаем F7 и ищем последовательность символов
Код
75 00 73 00 65-00 72 00 73-00 2E 00 75-00 73 00 72
, в файле их может быть несколько (этот момент нигде не описывался), нам нужна та, после которой "видно данные".


2. Перед самой строкой users.usr идет последовательность символов 00 09 00, т.е. фактически строка выглядит как:
Код
00 09 00 75 00 73 00 65-00 72 00 73-00 2E 00 75-00 73 00 72
Заменяем первый ноль перед девяткой на 01, т.е. получаем:
Код
01 09 00 75 00 73 00 65-00 72 00 73-00 2E 00 75-00 73 00 72
Для этого нажимаем в нужном месте F3, вписываем 01 и нажимаем F9 для непосредственного сохранения результатов в файл.

3. Не закрывая Hacker's View (hex редактор) запускаем 1С Предприятие в режиме Конфигуратор. Если вы все сделали правильно, то он запустится без пароля. Но если зайти в меню Администрирование -> Пользователи, то список пользователей будет пустым.
Это произошло потому, что при входе в конфигуратор, фактически "файл" users.usr в базе данных для него отсутствовал. Вернем все как было.

4. Помните я говорил, что закрывать hex-редактор не нужно, так вот, переключаемся обратно в окошко Hacker's View и делаем обратную замену, т.е. меняем 01 на 00, собственно как и было изначально. После чего обязательно закрываем hex-редактор, иначе на следующем шаге получите ошибку разделенного доступа к данным.


5. Несмотря на то, что мы сделали обратную замену, список пользователей все еще пуст, потому что Конфигуратор не перечитал его из БД. Чтобы он это сделал заходим в меню Администрирование -> Региональные установки информационной базы…, ничего не изменяем, а просто нажимаем Ок. В этот момент конфигуратор перечитывает список пользователей.


6. Открываем Администрирование -> Пользователи и вуаля, они все появились.

P.S. На самом деле подобных инструкций в интернете достаточно много, так что Америку я не открыл, однако в большинстве из них не сказано не слова, про то что вхождений строки, которую мы ищем может быть больше одного и не описано как отыскать нужное, а во-вторых — ничего не сказано про то как "проявить" список пользователей в конфигураторе (в большинстве попыток он так и оказывается пустым). Надеюсь что этот небольшой мануал поможет вам.



В центре внимания

Комментарии (0)