LunaHook-mirror/LunaHook/engine32/littlecheese.cpp

21 lines
706 B
C++
Raw Normal View History

2024-02-07 20:59:24 +08:00
#include"littlecheese.h"
bool littlecheese::attach_function() {
//黒と金の開かない鍵
/*if ( a3 == 33088 )
cmp edx, 8140h*/
const BYTE bytes81[] = {
0x81,0xFA,0x40,0x81,0x00,0x00,0x75
};
auto addr = MemDbg::findBytes(bytes81, sizeof(bytes81), processStartAddress, processStopAddress);
if (addr == 0)return false;
const BYTE align[] = { 0x83,0xC4 };//add esp xxx
addr = reverseFindBytes(align, sizeof(align), addr - 0x100, addr);
if (addr == 0)return false;
HookParam hp;
hp.address = addr;
ConsoleOutput("%p", addr);
hp.offset =get_reg(regs::ecx);
hp.type |= CODEC_ANSI_BE;
return NewHook(hp, "littlecheese");
}