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.
51 lines
864 B
51 lines
864 B
#include "Jit2.h"
|
|
|
|
|
|
PNATIVE_CODE_LINK JitEmitDwordOp();
|
|
|
|
BOOL JitMutateInstruction(PNATIVE_CODE_LINK Link, PUCHAR ToMutate, PJIT_MUTATE_DATA JitData)
|
|
{
|
|
ULONG FourByte = Link->RawDataSize / 4;
|
|
ULONG TwoByte = (Link->RawDataSize - (FourByte * 4)) / 2;
|
|
ULONG OneByte = (Link->RawDataSize - (FourByte * 4) - (TwoByte * 2));
|
|
|
|
switch (JitData->Operation)
|
|
{
|
|
case JIT_XOR:
|
|
{
|
|
|
|
break;
|
|
}
|
|
case JIT_OR:
|
|
{
|
|
|
|
break;
|
|
}
|
|
case JIT_AND:
|
|
{
|
|
|
|
break;
|
|
}
|
|
case JIT_MOV:
|
|
{
|
|
for (ULONG i = 0; i < Link->RawDataSize; i++)
|
|
ToMutate[i] = (rand() % 255);
|
|
break;
|
|
}
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
PNATIVE_CODE_BLOCK JitEmitPreOp(PNATIVE_CODE_LINK Link, PJIT_MUTATE_DATA Data, UCHAR OpType, BOOL SaveFlags, INT32 Delta)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
PNATIVE_CODE_BLOCK JitEmitPostOp(PNATIVE_CODE_LINK Link, PJIT_MUTATE_DATA Data, UCHAR OpType, BOOL SaveFlags, INT32 Delta)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
|