Как сбросить пароль пользователя 1С 8.3

Наверное в жизни каждого IT специалиста наступал такой момент (а если нет, то поверьте он еще наступит) когда возникала острая необходимость изменить (восстановить , сбросить ) пароль рядового пользователя . Естественно , в каждой системе управления есть юзер обладающий максимальным набором прав , который может быстро восстановить любой пароль , но никогда не стоит исключать простой , человеческий фактор , который в большинстве случаев доказывает свое решающее значение .
Предположим , у вас есть физический доступ к серверу (ключи от кабинета ) или виртуальный (логины , пароли , явки ) а доступа к базам данных (конфигурациям ) 1С нет , и все юзеры , как на зло уехали в деревню (на выходные ) да и еще отключили свои мобилы . Следовательно , вам необходимо аккуратно зайти в конфигуратор и сделать выгрузку БД . Получение доступа к конфигурациям 1С , будет рассматриваться на примере самой последней платформы 1С 8 .3 с файловой базой данных . Для этого нам потребуется HEX редактор 1 шт .  и собственно файл БД 1Cv8 .1CD 1 .

Открываем в HEX редакторе файл 1Cv8 .1CD и запускаем поиск .
Вбиваем в окно поиска users .usr , ставим галочку (или выбираем в зависимости от HEX редактора ) кодировку Unicode , и жмем на кнопочку Find . В найденной строке , нужно изменить значения байтов с 00 на 01 .

Пример . Было: 00 09 00 75 00 73 00

А надо: 01 09 00 75 00 73 00

Целью данной манипуляции является обман платформы 1С , т . е . нам нужно просто показать ей , что в БД нет ни одного пользователя . Для этого необходимо найти и заменить один бит (с 0 на 1 ) соседний с 09 , который находиться перед сигнатурой users .usr и переименовать таблицу v8users .  Пишем в окне поиска v8users и меняем в найденной строке (V .8 .U .S .E .R .S ) любой символ . Я заменил цифру 8 на 7 и меня получилось V .7 .U .S .E .R .S Изменить v8users .
Открываем беспрепятственно конфигуратор , делаем выгрузку информационной базы на съемный носитель или в сеть , возвращаем измененные значения в HEX редакторе , улыбаемся монитору 😀 и едем домой .
Если нужно изменить (сбросить ) пароль пользователя 1С Производим все те же манипуляции что и раньше , останавливаемся на открытии конфигуратора и видим , что список пользователей пуст .
Поэтому:
a ) Завершаем и запускаем снова HEX , открываем в нем все тот же файл 1Cv8 .1CD . Если этого не сделать , то при попытке получения доступа к списку пользователей , в конфигураторе вылетит ошибка: Файл базы данных поврежден 1cv8 .1cd , приложение будет закрыто , а при следующей попытке запуска приложения 1С Предприятие , на экране будет все тот же (запароленный ) список пользователей .
b ) Возвращаем все измененные значения на место !
с ) Перечитываем БД в конфигураторе: Администрирование = > Региональные установки информационной базы = > Ok (а еще лучше запустить тестирование и исправление информационной базы )
d ) Открываем в конфигураторе список пользователей: Администрирование = > Пользователи = > Изменяем пароли .

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

Запись опубликована в рубрике Программирование и сопровождение 1с. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code