mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-11-25 06:45:36 +08:00
21 lines
512 B
C++
21 lines
512 B
C++
|
#include"Abalone.h"
|
||
|
|
||
|
bool AbaloneHook() {
|
||
|
BYTE bytes[] = {
|
||
|
0x8B,0x44,0x24,XX,
|
||
|
0x80,0x38,0x00,
|
||
|
0x74
|
||
|
};
|
||
|
auto addr = MemDbg::findBytes(bytes, sizeof(bytes), processStartAddress, processStopAddress);
|
||
|
ConsoleOutput("AbaloneHook %p", addr);
|
||
|
if (addr == 0)return false;
|
||
|
HookParam hp;
|
||
|
hp.address = addr+4;
|
||
|
hp.offset=get_reg(regs::eax);
|
||
|
hp.type = DATA_INDIRECT;
|
||
|
hp.index = 0;
|
||
|
return NewHook(hp, "AbaloneHook");
|
||
|
}
|
||
|
bool Abalone::attach_function() {
|
||
|
return AbaloneHook();
|
||
|
}
|