O que esse programa (C/C ++) está fazendo?
-
27-09-2019 - |
Pergunta
Está chamando essas funções da API (Advapi32.dll) com estes parâmetros:
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 );
Não tenho certeza de como seria
1db17bd8ef8bcbd734424a9eae818907
Alguém tem alguma ideia?
Solução
(Vejo aqui:) A chamada para CryptCreateHash inicia o hash com MD5 (32771 = 0x8003): CALG_MD5 0X00008003 Algoritmo de hash md5.. E a chamada para CrypThashdata HASHES O segundo parâmetro (aquele dentro das citações) usando esse objeto de hash. Eu acho que essas cordas longas podem ser chaves que devem ser hash antes da transmissão sobre uma rede ou algo assim.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow