информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] А, тебе вот зачем... Есть выход, правда через $опу ;-) 17.05.04 12:39  Число просмотров: 1350
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> Возможно , есть какой - нибудь обходной способ ?
> В реестре наверняка что - нибудь да меняется после входа в
> домен .
> А может попробовать обратиться к Active Directory , и если
> она меня не пустит , значит я не в домене .
> Есть соображения по этому поводу ?
> Короче говоря проблема такая : надо чтобы программа
> работала у клиента , если он в домене (соответственно ,
> если он в рабочей группе , или вообще локально залогинился
> - программа не работает)
Эх молодёжь, молодёжь...
Вариант №1 Создай файл на сервере домена, скорее всего там NTFS на каком-нить из разделов... Дай права на файл такие, что пользователи домена могут открыть его на чтение... Другие не могут... И в программе проверяй...
Вариант №2, поэкспериментируй с RegConnectRegistry... Я уверен, что domain user может открыть какой-нибудь ключ реестра на контроллере домена, а невлогоненный не может...
<programming>
[C++] Функция определения факта входа в домен 17.05.04 11:07  
Автор: rus_lan Статус: Незарегистрированный пользователь
<"чистая" ссылка>
С помощью какой функции можно узнать , вошел пользователь в домен или нет ?
Функция должна работать на клиентской машине под управлением win9x/NT/2k/XP .
[C++] Под win9x проблематично. А под NT пжалуйста... 17.05.04 11:46  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> С помощью какой функции можно узнать , вошел пользователь в
> домен или нет ?
NetUserGetInfo() с параметром level = 2, при этом тебе заполнится структура USER_INFO_2, в которой есть поля usri2_last_logon и usri2_last_logoff... Если logoff < logon, то юзверь залогонен ;-)

> Функция должна работать на клиентской машине под
> управлением win9x/NT/2k/XP .
Subj. Я не знаю как это сделать под 9x.
[C++] Под win9x проблематично. 17.05.04 12:26  
Автор: rus_lan Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Возможно , есть какой - нибудь обходной способ ?
В реестре наверняка что - нибудь да меняется после входа в домен .
А может попробовать обратиться к Active Directory , и если она меня не пустит , значит я не в домене .
Есть соображения по этому поводу ?
Короче говоря проблема такая : надо чтобы программа работала у клиента , если он в домене (соответственно , если он в рабочей группе , или вообще локально залогинился - программа не работает)
а попробуй NetServerGetInfo 17.05.04 15:06  
Автор: Killer{R} <Dmitry> Статус: Elderman
<"чистая" ссылка>
В 9ховом server_info_50 есть поле
sv50_container
Pointer to a string that specifies the security server or domain.

Может поможет...
[C++] А, тебе вот зачем... Есть выход, правда через $опу ;-) 17.05.04 12:39  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> Возможно , есть какой - нибудь обходной способ ?
> В реестре наверняка что - нибудь да меняется после входа в
> домен .
> А может попробовать обратиться к Active Directory , и если
> она меня не пустит , значит я не в домене .
> Есть соображения по этому поводу ?
> Короче говоря проблема такая : надо чтобы программа
> работала у клиента , если он в домене (соответственно ,
> если он в рабочей группе , или вообще локально залогинился
> - программа не работает)
Эх молодёжь, молодёжь...
Вариант №1 Создай файл на сервере домена, скорее всего там NTFS на каком-нить из разделов... Дай права на файл такие, что пользователи домена могут открыть его на чтение... Другие не могут... И в программе проверяй...
Вариант №2, поэкспериментируй с RegConnectRegistry... Я уверен, что domain user может открыть какой-нибудь ключ реестра на контроллере домена, а невлогоненный не может...
[C++] Тогда как узнать на каком домене (если их несколько) и логин? 17.05.04 12:48  
Автор: rus_lan Статус: Незарегистрированный пользователь
<"чистая" ссылка>
[C++] А, домен не твой ;-) НЕ ЗНАЮ!!!!!!!!!!! Запусти какой-нибудь Registry Monitor\check и посмотри, что поменялось в реестре после входа в систему... Также в реестре где-то должен лежать domain name, куда пользователь логонится по умолчанию. 17.05.04 13:00  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Спасибо , HahdleX ! 17.05.04 13:41  
Автор: rus_lan Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach