Что делает эта (C / C ++) программа? - PullRequest
1 голос
/ 15 июня 2010

Он вызывает эти функции API (advapi32.dll) со следующими параметрами:

CryptCreateHash ( 3275488, 32771, 0, 0, 1243424 );
CryptHashData   ( 3203040, 'UY30930037661', 13, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463812 );
CryptHashData   ( 3203296, '-585164138661', 10, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463808 );
CryptHashData   ( 3203424, '1db17bd8ef8bcbd734424a9eae818907LOGIN OK³·óéB', 40, 0 );
CryptCreateHash ( 3276304, 32771, 0, 0, 46463808 );
CryptHashData   ( 3203296, '1db17bd8ef8bcbd734424a9eae818907HWHASH OK', 41, 0 );

Не уверен, как это будет

1db17bd8ef8bcbd734424a9eae818907

У кого-нибудь есть идеи?

1 Ответ

3 голосов
/ 15 июня 2010

(см. здесь: ) Вызов CryptCreateHash инициирует хеширование с MD5 (32771 = 0x8003): CALG_MD5 0x00008003 Алгоритм хеширования MD5. . И вызов CryptHashData хэширует второй параметр (тот, что в кавычках), используя этот хеш-объект. Я думаю, что эти длинные строки могут быть ключами, которые должны быть хешированы перед передачей по сети или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...