#ifndef __OBFUSCATOR_H #define __OBFUSCATOR_H #include "Windas.h" #include "XedWrap.h" #include "NativeCode.h" #include "Jit.h" #include "OpaqueBranching.h" #define OBF_ATTRIBUTE_JIT (1<<0) #define OBF_ATTRIBUTE_OPAQUE_BRANCHES (1<<1) typedef struct _OBFUSCATOR { ULONG MinBlockSize; PNATIVE_CODE_BLOCK Block; }OBFUSCATOR, *POBFUSCATOR; //recursive obfuscation routine VOID ObfObfuscate(PNATIVE_CODE_BLOCK Block) { ULONG InstructionCount = NcCountInstructions(Block); } #endif