mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-11-25 06:45:36 +08:00
27 lines
648 B
C++
27 lines
648 B
C++
|
#include"OVERDRIVE.h"
|
||
|
|
||
|
|
||
|
bool OVERDRIVE::attach_function() {
|
||
|
//エーデルワイス
|
||
|
const BYTE bytes[] = {
|
||
|
0x56,
|
||
|
0x57,
|
||
|
0x8b,0x7c,0x24,0x0c,
|
||
|
0x32,0xc0,
|
||
|
0x85,0xff,
|
||
|
0x8b,0xf1,
|
||
|
0x0f,0x84,XX,0x00,0x00,0x00,
|
||
|
};
|
||
|
ULONG addr = MemDbg::findBytes(bytes, sizeof(bytes), processStartAddress, processStopAddress);
|
||
|
|
||
|
if (!addr) return false;
|
||
|
HookParam hp;
|
||
|
hp.address = addr ;
|
||
|
hp.offset=get_stack(1);
|
||
|
hp.type = USING_STRING;
|
||
|
hp.filter_fun=[](void* data, size_t* len, HookParam* hp){
|
||
|
StringFilter((char*)data, len, "\\p\\l", 4);
|
||
|
return true;
|
||
|
};
|
||
|
return NewHook(hp, "OVERDRIVE");
|
||
|
}
|