Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.27;
Скачать: CL | DM;

Вниз

Как проверить аккаунт пользователя?   Найти похожие ветки 

 
plotnick   (2008-08-08 16:59) [0]

Есть логин и пароль пользователя зарегистрированного в домене. Вопрос - в какую функцию нужно передать логин и пароль, что проверить, что такой пользователь действительно зарегистрирован в домене и пароль введен правильно.


 
Eraser ©   (2008-08-09 19:00) [1]

> [0] plotnick   (08.08.08 16:59)

LogonUser


 
alex-drob ©   (2008-08-10 11:53) [2]

Подбиралка паролей получится)


 
plotnick   (2008-08-11 09:12) [3]

LogonUser

"API функция LogonUser доступна и документирована начиная с Windows NT 3.51, и обычно используется для проверки прав пользователя. К сожалению, есть некоторые ограничения на использование LogonUser. Первое и самое большое ограничение, это то, что процесс, вызывающий LogonUser должен иметь привелегию SE_TCB_NAME. SE_TCB_NAME очень серьёзная привелегия и не может предоставляться любому пользователю для управлением процессом авторизации. Рекомендуется вызывать LogonUser из сервиса, запущенного аккаунтом системы, так как системный аккаунт изначально имеет привелегию SE_TCB_NAME."


 
Anatoly Podgoretsky ©   (2008-08-11 09:16) [4]


> Подбиралка паролей получится

Вероятнее всего заблокирует запись за записью, в итоге останется один компьютер, вычислить который уже для службы безопасности усилий не составит.


 
plotnick   (2008-08-11 10:19) [5]

В общем нашел.

В мелкомягких по этому поводу: http://support.microsoft.com/kb/q180548

Есть еще способ через Active Directory:


function CheckValidLogon(const ADomainName, AUserName, APassword: WideString): Boolean;
var
 obj: Pointer;
 hr: HRESULT;
 User: IDispatch;
begin
 Result := False;
 hr := ADsGetObject("LDAP:", IADsOpenDSObject, obj);
 if hr = S_OK then
 begin
   try
     User := IADsOpenDSObject(obj).OpenDSObject("LDAP://dc=" + ADomainName + ",dc=local",
       AUserName, APassword, ADS_SECURE_AUTHENTICATION);
   except
   end;
   if User <> nil then
     Result := True;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2009.09.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1248274425
dmitry_12_08_73
2009-07-22 18:53
2009.09.27
Загрузка клиентской области окна в TImage


15-1248550533
Эстет
2009-07-25 23:35
2009.09.27
Футболки?


2-1248334687
Bruth
2009-07-23 11:38
2009.09.27
Как выделить макросом выделенный текст в ричЕдите


2-1248381091
NaRuTo
2009-07-24 00:31
2009.09.27
Unicode


8-1196699263
DevilDevil
2007-12-03 19:27
2009.09.27
Физика красочных контрастных изображений?