Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DenisVR
Зарегистрирован: 31.10.2007 Сообщения: 9
|
Добавлено: Ср Окт 31 2007 22:48 Заголовок сообщения: Проверка прав доступа в Win2000 |
|
|
1. подскажите если кто что знает на тему написания программ по проверке прав доступа (аутентификации в Win2000), где капать? что почитать?
можно ли нечто подобное (программку) создать в C++ Builder6.0?
2. подскажите в какой среде писали эту пограммку, использующую функцию CheckPassword_LogonUser: ЗАРАНЕЕ БЛАГОДАРЕН ВСЕМ!
BOOL CheckPassword_LogonUser(
IN PCTSTR pszDomainName,
IN PCTSTR pszUserName,
IN PCTSTR pszPassword,
OUT PHANDLE phToken
)
{
_ASSERTE(pszUserName != NULL);
_ASSERTE(pszPassword != NULL);
HANDLE hToken;
TCHAR szDomainName[DNLEN + 1];
TCHAR szUserName[UNLEN + 1];
TCHAR szPassword[PWLEN + 1];
if (pszDomainName == NULL)
{
BYTE bSid[8 + 4 * SID_MAX_SUB_AUTHORITIES];
ULONG cbSid = sizeof(bSid);
ULONG cchDomainName = countof(szDomainName);
SID_NAME_USE Use;
if (!LookupAccountName(NULL, pszUserName, (PSID)bSid, &cbSid,
szDomainName, &cchDomainName, &Use))
return FALSE;
}
else
lstrcpyn(szDomainName, pszDomainName, countof(szDomainName));
lstrcpyn(szUserName, pszUserName, countof(szUserName));
lstrcpyn(szPassword, pszPassword, countof(szPassword));
if (!LogonUser(szUserName, szDomainName, szPassword,
LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT,
&hToken))
return FALSE;
if (phToken == NULL)
_VERIFY(CloseHandle(hToken));
else
*phToken = hToken;
return TRUE;
} |
|
Вернуться к началу |
|
|
kin
Зарегистрирован: 07.06.2006 Сообщения: 79
|
Добавлено: Чт Ноя 01 2007 11:39 Заголовок сообщения: Re: Проверка прав доступа в Win2000 |
|
|
DenisVR писал(а): | 1. подскажите если кто что знает на тему написания программ по проверке прав доступа (аутентификации в Win2000), где капать? что почитать? |
MSDN на мой взгляд для начала будет достаточно
DenisVR писал(а): |
можно ли нечто подобное (программку) создать в C++ Builder6.0?
|
а что мешает-то?
DenisVR писал(а): |
2. подскажите в какой среде писали эту пограммку, использующую функцию CheckPassword_LogonUser: ЗАРАНЕЕ БЛАГОДАРЕН ВСЕМ!
} |
если учесть любовь Microsoft ко всяким макросам, то скорее всего это одна из версий MS C++ или MS VC++ |
|
Вернуться к началу |
|
|
DenisVR
Зарегистрирован: 31.10.2007 Сообщения: 9
|
Добавлено: Чт Ноя 01 2007 18:32 Заголовок сообщения: |
|
|
скажи, а возможно создать в C++ Builder6.0 программу разграничения
доступа к файловым объектам, которая работала бы в Винде на уровне ядра? |
|
Вернуться к началу |
|
|
kin
Зарегистрирован: 07.06.2006 Сообщения: 79
|
Добавлено: Пт Ноя 02 2007 09:21 Заголовок сообщения: |
|
|
Филосовский ответ: в мире нет ничего невозможного..., вопрос в другом: нужно ли изобретать велосипед. Если есть такая необходимость, то С++ достаточно мощный инструмет с помощью которого можно сотворить очень шикарные вещи. Остальное зависит от рук творца... |
|
Вернуться к началу |
|
|
DenisVR
Зарегистрирован: 31.10.2007 Сообщения: 9
|
Добавлено: Пт Ноя 02 2007 19:18 Заголовок сообщения: |
|
|
Насчет велосипеда согласен, существует довольно много подобного ПО, которое дополняет встроенные в Win средства защиты и разграничения доступа, но хочется и самому что-то изобразить |
|
Вернуться к началу |
|
|
Mr. Iden
Зарегистрирован: 15.11.2007 Сообщения: 7 Откуда: Укаина
|
Добавлено: Сб Ноя 17 2007 00:21 Заголовок сообщения: Информация про пользователя в Windows. |
|
|
Может кто знает какие криптографические протоколы использованы для хранeния информации про пользователя (лoгин, пароль) и в каких версиях Windows? |
|
Вернуться к началу |
|
|
|