mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-11-25 06:45:36 +08:00
28 lines
861 B
C++
28 lines
861 B
C++
|
#include"Ruf.h"
|
||
|
|
||
|
bool Ruf::attach_function() {
|
||
|
const BYTE bytes[] = {
|
||
|
//奴隷市場Renaissance
|
||
|
0x81,XX,0x00,0x01,0x00,0x00,
|
||
|
0x8B,0xF0,
|
||
|
0x76,0x07,
|
||
|
0x81,0x6D,0xF4,0x00,0x80,0x00,0x00,
|
||
|
};
|
||
|
const BYTE bytes2[] = {
|
||
|
//セイレムの魔女たち
|
||
|
0x81,XX,0x00,0x01,0x00,0x00,
|
||
|
0x76,0x07,
|
||
|
0x81,0x6D,0xF4,0x00,0x80,0x00,0x00,
|
||
|
};
|
||
|
auto addr = MemDbg::findBytes(bytes, sizeof(bytes), processStartAddress, processStopAddress);
|
||
|
if (addr == 0)
|
||
|
addr = MemDbg::findBytes(bytes2, sizeof(bytes2), processStartAddress, processStopAddress);
|
||
|
if (addr == 0)return false;
|
||
|
addr = findfuncstart(addr);
|
||
|
if (addr == 0)return false;
|
||
|
HookParam hp;
|
||
|
hp.address = addr;
|
||
|
hp.offset=get_reg(regs::edx);
|
||
|
hp.type |= CODEC_ANSI_BE;
|
||
|
return NewHook(hp, "Ruf");
|
||
|
}
|