You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#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
|