diff --git a/Payload_Type/cazalla/cazalla/agent_code/cazalla/crypto.c b/Payload_Type/cazalla/cazalla/agent_code/cazalla/crypto.c index 0d26d5a..b0d0ece 100644 --- a/Payload_Type/cazalla/cazalla/agent_code/cazalla/crypto.c +++ b/Payload_Type/cazalla/cazalla/agent_code/cazalla/crypto.c @@ -32,22 +32,6 @@ // ======================================================= // Define missing bcrypt constants if MinGW headers lack them // ======================================================= -#ifndef BCRYPT_ECDH_ALGORITHM -#define BCRYPT_ECDH_ALGORITHM L"ECDH" -#endif - -#ifndef BCRYPT_ECDH_P256_ALGORITHM -#define BCRYPT_ECDH_P256_ALGORITHM L"ECDH_P256" -#endif - -#ifndef BCRYPT_ECDH_P384_ALGORITHM -#define BCRYPT_ECDH_P384_ALGORITHM L"ECDH_P384" -#endif - -#ifndef BCRYPT_ECDH_P521_ALGORITHM -#define BCRYPT_ECDH_P521_ALGORITHM L"ECDH_P521" -#endif - #ifndef MS_PRIMITIVE_PROVIDER #define MS_PRIMITIVE_PROVIDER L"Microsoft Primitive Provider" #endif @@ -94,7 +78,7 @@ BOOL crypto_init_aespsk(const char *aespsk_key_b64) { if (decoded) LocalFree(decoded); return FALSE; } - + memcpy(g_aesKey, decoded, AES_KEY_SIZE); g_aesKeySet = 1; g_encryptionEnabled = 1; @@ -121,7 +105,7 @@ BOOL CryptoMythicEncryptPackage(void* package) { pkg, pkg ? pkg->buffer : NULL, pkg ? pkg->length : 0); return FALSE; } - + printf("[CRYPTO] Input package: length=%zu bytes\n", pkg->length); if (!g_aesKeySet) { @@ -178,7 +162,7 @@ BOOL CryptoMythicEncryptPackage(void* package) { printf("[CRYPTO] ERROR: Failed to prepend IV\n"); return FALSE; } - + memmove((PBYTE)pkg->buffer + IVSIZE, pkg->buffer, pkg->length); memcpy(pkg->buffer, iv, IVSIZE); pkg->length += IVSIZE;