информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
[C++] А, тебе вот зачем... Есть выход, правда через $опу ;-) 17.05.04 12:39  Число просмотров: 1424
Автор: 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-2025 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach