LunaHook-mirror/LunaHook/engine64/Suika2.cpp
恍兮惚兮 163835bec9 some
2024-10-04 14:37:06 +08:00

21 lines
482 B
C++

#include "Suika2.h"
bool Suika2_msvcrt()
{
auto msvcrt = GetModuleHandle(L"msvcrt.dll");
if (msvcrt == 0)
return 0;
auto _strdup = GetProcAddress(msvcrt, "_strdup");
if (_strdup == 0)
return 0;
HookParam hp;
hp.address = (uintptr_t)_strdup;
hp.type = USING_STRING | CODEC_UTF8;
hp.offset = get_reg(regs::rcx);
return NewHook(hp, "Suika2_msvcrt");
}
bool Suika2::attach_function()
{
auto _1 = Suika2_msvcrt();
return _1;
}