-2
我试图从ASM memcmp多个BYTE的指令,但我的扫描仪一直没有提供任何东西。我的函数返回的值表明BYTE没有被找到。memcmp多个字节,找不到地址
调用与
const BYTE Pattern[] = {0x33,0xC0,0xF2,0xAE};
DWORD Address = FindPattern(Pattern,sizeof(Pattern));
功能(Shortend)
DWORD FindPattern(const BYTE* Pattern,SIZE_T PatternSize)
{
...
for(int i = 0;i < (ModuleSize - PatternSize);i++)
{
if(memcmp((void*)(ModuleBase + i),Pattern,PatternSize) == 0)
return ModuleBase + i;
}
return 0;
}
检查字节顺序(字节顺序?) – sehe
你宁愿改进你原来的问题,而不是重复发布你的挑战的一些位 –