вторник, 9 августа 2011 г.

Check windows user credentials

C++ realisation

#include "stdafx.h"
#include <Windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#define ERROR_CODE 1;

int main(int argc, char* argv[])
{
if(argc != 3){
return ERROR_CODE;
}

char acUserName[100];
DWORD nUserName = sizeof(acUserName);
GetUserName(acUserName, &nUserName);

if(strcmp(argv[1], acUserName)){
return ERROR_CODE;
}

LPCSTR lpszUsername = argv[1];
LPCSTR lpszPassword = argv[2];
LPCSTR lpszDomain = NULL;

HANDLE phToken;

if (!LogonUser(lpszUsername, lpszDomain, lpszPassword,
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &phToken)) {
return ERROR_CODE;
}

return 0;
}

Комментариев нет:

Отправить комментарий