информационная безопасность
без паники и всерьез
 подробно о проекте
Spanning Tree Protocol: недокументированное применениеАтака на InternetГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Вредоносный релиз LiteLLM 
 Мощные индийские ключи 
 Срочные патчи для критических уязвимостей... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] А, тебе вот зачем... Есть выход, правда через $опу ;-) 17.05.04 12:39  Число просмотров: 1631
Автор: 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





Рейтинг@Mail.ru


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