Есть картинка и подпись к ней: используется CryptImportKey для импорта жестко закодированного закрытого ключа RSA. Объясните пожалуйста, в каких строках это происходит и как. Или вообще что происходит на картинке
Что непонятно? По смещению 0x0040EbF8 находится структура PUBLICKEYSTRUC за которой следуют бинарные данные ключа. PRIVATEKEYBLOB - CALG_RSA_KEYX, т.е. там содержится пара приватный/публичный ключей. PUBLICKEYSTRUC publickeystruc; RSAPUBKEY rsapubkey; BYTE modulus[rsapubkey.bitlen/8]; BYTE prime1[rsapubkey.bitlen/16]; BYTE prime2[rsapubkey.bitlen/16]; BYTE exponent1[rsapubkey.bitlen/16]; BYTE exponent2[rsapubkey.bitlen/16]; BYTE coefficient[rsapubkey.bitlen/16]; BYTE privateExponent[rsapubkey.bitlen/8]; 2048 - Битный ключ