Это не учения, боец! Добро пожаловать в реальный мир!
Как снять пароли пользователей с 1С версии 7.7 я писал в этой статье.
Взлом паролей в 1С 8 делается сложнее. Нижеописанный способ подходит только для файловой версии 1С предприятия.
Итак для взлома нам понадобится любой HEX – редактор, но лучше чтобы он поддерживал большие по объему файлы, так как нам придется править большой по объему файл. Я использую HEX – редактор WinHex.
Итак после установки WinHex открываем в нем файл 1Cv8.1CD, который находится в папке информационной базы.
Открываем файл 1Cv8.1CD
Затем нам необходимо найти последовательность отпределенных байт для этого ищем в формате юникод строку users.usr. Для этого меню Поиск – Поиск текста. Выбираем кодировку юникод и ищем.
Ищем строку users.usr
Мы находим строку вида
00 00 2D 00 00 00 00 09 00 75 00 73 00 65 00 72 00
Для взлома паролей 1С надо изменить байт соседний с 09, так чтобы получилось
00 00 2D 00 00 00 01 09 00 75 00 73 00 65 00 72 00
Как только исправили 0 на 1 нажимаем сохранить и входим в конфигуратор без паролей, не закрывая WinHex
Открываем Администрирование – Пользователи.
Список пользователей пуст.
Далее в WinHex меняем значение назад как было и сохраняемся, не закрывая конфигуратор 1С.
Далее можно добавть нового пользователя или обновить список пользователей – все пользователи должны появиться и теперь мы можем делать с ним все что угодно, например удалить, снять пароль или изменить пароль. Сохраняем список пользователей и можно входить в 1С.
1С 8. Список пользователей
P.S. Для платформы 8.2 требуется немного больше, нежели замена байтов с 00 на 01.
Аналогично вышеописанной процедуре находим имя v8users. Здесь переименовываем первую букву имени, так чтобы получилось примерно так: H8users.
Правим строку в winHex для взлома паролей 1с8.2
Дальше, как в 8.1.
После этих манипуляций конфигуратор стартовал без вопросов про пароли.
В начале 2012 года мне на глаза попалась еще такая инструкция:
1. Любым HEX-редактором открываем файл базы данных 1Cv8.1CD;
2. Ищем последовательность данных:
75 00 73 00 65 00 72 00 73 (users);
3. Обнуляем комбинацию данных начиная с значения 75 00 73 00 72 (usr) до значения 44 00 42 00 4E 00 61 00 6D 00 65 00 73 (DBNames);
4. Сохраняем измененные данные;
5. Открываем базу данных в конфигураторе;
6. Открываем окно конфигурации, переходим на вкладку Общие/Роли. Всем доступным ролям ставим «Административные функции»;
7. Открываем HEX-редактор и восстанавливаем последовательность удаленных данных;
8. Сохраняем измененные данные;
9. Сохраняем измененную конфигурацию;
10. Закрываем базу и снова открываем, выбираем любого пользователя (пароль которого заранее известен) и правим список пользователей. Не забываем вернуть прежние изменения конфигурации.
Инструкция мною не тестировалась, но иметь ее ввиду все же посоветую.