2024-02-07 20:59:24 +08:00

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");
}