1c 8.1 аккаунт с паролем.

Тема в разделе "Статьи", создана пользователем Deviacium, 3 апр 2008.

  1. Deviacium
    Deviacium Guest
    Возникла ситуёвина - бухгалтер забыла пароль от базы 1с... Через час нужен документ. Перебор всех её "стандартных" паролей не помог. В сервисе сказали, что помочь ничем не могут.

    Вердикт: ломать.

    Рекогнисцировка показала, что запароленная учётная запись элементарно обходилась в 7й версии - просто удалением файла users.usr (после чего система сразу запускалась, не запрашивая учетку/пароль). Поковыряв директории базы заметил, что в 8й такого нету.. что существенно - еще конфигов особо не видно, за исключением 2-5 килобайтных, что на конфиг 1с явно не тянет... Filemon от sysinternals обращений на проверку аккаунтов не выявил..

    Почти было отказался от мысли ломать и попробовать "социальный метод"..
    Один человечек имеющий отношение к разработке сказал, что система авторизации вроде бы не менялась... Ни алгоритм шифрования, ни местонахождения файла он не знал.. Больше ничего полезного у человечка не нашлось...

    Значит все же ломать. если не менялось, то где-то должен быть этот users.usr... регэксп (u.*?s.*?e.*?r.*?s.*?)|(u*?.s.*?r.*?) выдал, что сие дело находится прям в 250-метровой базе .1cd и имеет вид u s e r s.u s r

    Ну все, пипец котенку... Делаем бекап вашего .1cd, а то может плохо кончиться =))

    Наливаем кофе, берем хекс едитор, открываем файлик в хексе, пьем кофе =) ну или открываем файл и идем наливать кофе - файлик большой, может занять некоторое время.... По открытии делаем поиск данной строки (или хекса 75 00 73 00 65 00 72 00 73 00 2Е 00 75 00 73 00 72) и идем пить еще кофе (Coffee - makes you do stupid things faster with more energy:)))... Как найдется - плавно подводим курсор на следующий бит после " r", томным взглядом окидываем блок... видим, что до юзерсов идут сплошь null, после немного данных вида 00 20 00 20 00 20 00 20 00 20 00 20, пару строк произвольных и опять null... Последний раз любуемся, проверяем на месте ли курсор, шлем прощальный поцелуй и затираем все нулями до следующего блока нулей..

    75 00 73 00 65 00 72 00 73 00 2Е 00 75 00 73 00 72 00 00 00 00 00 .. (00)

    Красота)
    Запускаем - все супер) никаких вопросов о пароле...)
    Надеюсь пригодится...=)

    *ушел забирать премию*
     
    3 апр 2008
    1 человеку нравится это.
  2. Robo
    Robo Guest
    Слишком муторно


    на 7и7 делалось быстро:
    1. Войти в директорию конфигурации
    2. Переместить папку 'UserDef' в другое место
    3. Зайти в базу в режиме конфигуратора
    4. Переместить папку 'UserDef' на прежнее место
    5. Зайти в панель управления пользователями

    6. Сменить пароль у администратора или у другого пользователя

    7. Если хотите создайте второго админа чтобы не было вопросов у настоящего админа к вам!

    Папка 'UserDef' на самом деле не 'UserDefault', как могли подумать некоторые, а 'UserDefinition', в ней лежат настройки пользователей, в том числе и пароль!

    Внимание!!!
    Если вы войдёте в панель управления юзерами до того как перепишите 'UserDef' на место, 1С создаст новый 'UserDef' и все настройки пользователей обнуляться, так что если не хотите по башке от бухгалтеров, то делайте все по пунктам!

    Добавлено через 15 минут
    Deviacium,
    Да и как ты узнал что именно эту сигнатуру занулить? Ты ж даже отладчик не заюзал. Или ты это знал?? )) Короче давай ссылку где прочитал!!!
     
    Последнее редактирование модератором: 3 апр 2008
    3 апр 2008
  3. -=AVA=-
    -=AVA=- Guest
    Robo
    При такой теме отладчик не нужен:
    А сигнатуру нулить обычное дело, я всегда с этого начинаю. Например, также снимается пароль с проекта проги AutoPlay Menu Builder.
     
    4 апр 2008
  4. Robo
    Robo Guest
    -=AVA=-,
    Да ты понял чё ты сказал то? Я имею ввиду с какого х. вы знаете что обнулить нужно именно после 00 20 00 20 00 20 00 20 00 20 00 20? Да ещё и занулить а не занопить например или перепрыгнуть? Поверь мне я не тупой ньюбис которому ты можешь сказать что ты всегда с этого начинаешь =\
     
    4 апр 2008
  5. Deviacium
    Deviacium Guest
    Про семерку сказали достаточно удалить _файл_ users.usr ...
    но точно не знаю - у нас восьмерка уже везде... =\

    За потерянный пароль бухгалтера сами по башке получат! тем более мне в реестр его не передали >=(

    не после.... сначала затер вообще начиная с u s e r s . u s r... косяк вышел, потом оставил "u s e r s . . u s r" и тереть надо не после 00 20 00 20, а сразу за "u s e r s . u s r" и до следующих нулей..
     
    4 апр 2008
  6. Robo
    Robo Guest
    Deviacium,
    Ну вот так бы и сразу, а то я уж подумал что у вас дизассемблер в мозг вшит - тоже захотел ))

    Добавлено через 50 секунд
    настройки потруца
     
    Последнее редактирование модератором: 4 апр 2008
    4 апр 2008
  7. Deviacium
    Deviacium Guest
    Какой там дизассамблер в мозг.. у меня даж софтайс под ХР не запустился =)))) На том реверсинг у меня и закончился, да и асм оказался тяжеловат для моего мозга)

    Тут все попроще... просто знание некоторой логики структуры программ и данных...
     
    4 апр 2008
  8. Robo
    Robo Guest
    патч нужно ставить в виде двух файлов, ставил?
     
    4 апр 2008
  9. Deviacium
    Deviacium Guest
    Да, потом находил инфу о сложностях установки под ХР и гайды как это сделать... Да к тому времени поковырялся, понял, что несколько "не мое"... моск опухает от этого дела)))
     
    4 апр 2008
Загрузка...