2024-11-20-WinAPICrypt
十一月 20, 2024
Windows加密API CryptAcquire
函数一
CryptAcquireContextA
获取 CSP
(获取加密服务提供者) 句柄,初始化加密操作。
1 | BOOL CryptAcquireContextA( |
反汇编代码中
1 | if ( !CryptAcquireContextA(&phProv, 0, 0, 1u, 0xF0000000) ) |
CryptCreateHash
哈希对象可以在之后的操作中用于计算消息的哈希值
1 | BOOL CryptCreateHash( |
反汇编代码中
1 | if ( CryptCreateHash(phProv, 0x8003u, 0, 0, &phHash) ) |
CryptHashData
用于将数据(如文件、消息等)传递给哈希对象以便进行哈希计算。
1 | BOOL CryptHashData( |
反汇编代码中
1 | if ( CryptHashData(phHash, pbData, dwDataLen, 0) ) |
CryptGetHashParam
用于获取哈希对象的参数(例如,计算的哈希值)。
1 | BOOL CryptGetHashParam( |
反汇编代码中
1 | CryptGetHashParam(phHash, 2u, v6, &pdwDataLen, 0); |
完整加密过程
1 | int __cdecl sub_401040(BYTE *pbData, DWORD dwDataLen, LPSTR lpString1) |
查看评论