#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; }