iAmHooker

Untitled

May 26th, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. PBYTE CryptChallenge(BYTE* data, DWORD fileSize) {
  2. XECRYPT_RC4_STATE rc4;
  3. BYTE* decChalData = (BYTE*)XPhysicalAlloc(fileSize, MAXULONG_PTR, 0, PAGE_READWRITE);
  4. memcpy(decChalData, data, fileSize);
  5. BYTE* rc4Key = (BYTE*)XPhysicalAlloc(0x10, MAXULONG_PTR, 0, PAGE_READWRITE);
  6. BYTE key[0x10] = {0xDD, 0x88, 0xAD, 0x0C, 0x9E, 0xD6, 0x69, 0xE7, 0xB5, 0x67, 0x94, 0xFB, 0x68, 0x56, 0x3E, 0xFA}; // found in HV
  7. XeCryptHmacSha((BYTE*)key, 0x10, decChalData + 0x10, 0x10, 0, 0, 0, 0, rc4Key, 0x10); //get rc4 key
  8. XeCryptRc4Key(&rc4, rc4Key, 0x10);
  9. XeCryptRc4Ecb(&rc4, decChalData + 0x20, fileSize - 0x20);
  10. return decChalData;
  11. }
Add Comment
Please, Sign In to add comment