Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Проблема с приложением для автовхода в 1С под пользователем домена (число прочтений - 8691 )
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #15 - 04. Июня 2010 :: 06:03
Печать  
Всем спасибо!
Разобрался с получением хэша пароля на VBS.
Как говорится "Ничего не понимаю" (С) братья-пилоты Улыбка
Вот эээ... фича:
Код
Выбрать все
Set objUsers = CreateObject("UsersList1C.Users")
StrUsers = objUsers.GetUsersList(BaseDir,0)
...
StrProperties = objUsers.GetUserProperties(Name,0)
 


Этот код вызывает AV на последней строке
Код
Выбрать все
Set objTmp = CreateObject("AddIn.UsersDef")
Set objUsers = CreateObject("UsersList1C.Users")
StrUsers = objUsers.GetUsersList(BaseDir,0)
....
StrProperties = objUsers.GetUserProperties(Name,0)
 


Этот код работает корректно, хотя objTmp нигде не используется и относится к dll UsersDef.dll, а не к UsersList1C.dll, которая используется для получения всех данных.
Ужас ?????
Нашел совершенно случайно.
PS: Может, мой опыт кому пригодится.
Интересно, в чем причина Улыбка
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #16 - 10. Июня 2010 :: 03:34
Печать  
Мда... история продолжается...
Система отлично работает на Windows 2003/32 bit, однако под Windows 2008/64 bit при попытке создания объекта из компоненты UsersDef.dll а также UsersList1C.dll из VBS вылезают ошибки!!!
Так что вопрос остался актуален:
Как прочитать список пользователей и их хэши паролей из users.usr БЕЗ ВНЕШНИХ КОМПОНЕНТ. Желательно средствами VBS?
« Последняя редакция: 10. Июня 2010 :: 10:28 - slider26 »  
Наверх
 
IP записан
 
Kolhoznik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 11. Февраля 2008
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #17 - 10. Июня 2010 :: 08:40
Печать  
Посмотри, мож подойдет? http://kb.mista.ru/article.php?id=406
  
Наверх
 
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #18 - 10. Июня 2010 :: 10:29
Печать  
Kolhoznik писал(а) 10. Июня 2010 :: 08:40:
Посмотри, мож подойдет? http://kb.mista.ru/article.php?id=406

Спасибо, думал над этим вариантом - к сожалению, нам не подходит.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #19 - 11. Июня 2010 :: 03:48
Печать  
slider26 писал(а) 10. Июня 2010 :: 03:34:
Как прочитать список пользователей и их хэши паролей из users.usr БЕЗ ВНЕШНИХ КОМПОНЕНТ. Желательно средствами VBS?

А ты не пробовал прочитать файл через 1C++.BinaryData ?
Я посмотрел внутрь файла, список пользователей просто виден невооруженным глазом, хэши - не уверен, но тоже вроде в открытом виде.
Ясно, что не за час получится разобрать, но должно выйти.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #20 - 11. Июня 2010 :: 04:44
Печать  
Ну точно в открытом, ведь "233" это хэш пустого пароля, и я такие вижу.
  
Наверх
ICQ  
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #21 - 11. Июня 2010 :: 05:24
Печать  
dnp писал(а) 11. Июня 2010 :: 03:48:
А ты не пробовал прочитать файл через 1C++.BinaryData ?
Я посмотрел внутрь файла, список пользователей просто виден невооруженным глазом, хэши - не уверен, но тоже вроде в открытом виде.
Ясно, что не за час получится разобрать, но должно выйти.

Надо читать через VBS...
Однако FileOpen - это, практически, то же самое Улыбка
Есть даже примеры кода, которые читают список пользователей (немного кривовато, но тем не менее)...
Однако основная проблема - найти соответствие хэша пользователю Печаль
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Проблема с приложением для автовхода в 1С под пользователем домена
Ответ #22 - 12. Июня 2010 :: 04:41
Печать  
не нужно сразу пытаться прочитать рабочий файл. в тестовой базе сделай пустой список, потом с одним пользователем, потом с двумя...

подозреваю, что они идут просто по порядку (хотя нужно проверять, поудалять элементы, позаводить новые, поперемещать строки), как имена в списке юзеров в {"Container.contents"...} (который не в Unicode записан, а Юникодный Контейнер - там скорее всего как раз адреса и соответствия...).

я видел соответствие через прописанный пользовательский каталог, он, кажется, идет сразу после хэша.

не ленись, посмотри внутрь файла через FAR по F3.

хэш записан в формате NstrZ, то есть длина строки потом строка потом 0х00. Интерфейс записан Nstr, но в N учтен лишний сивмол, 0xC0, после сразу идет НаборПрав как strZ (без указания длины)
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать