马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #define ZXString char*
- bool Hook_StringPool__GetString(bool enable)
- {
- //Log(__FUNCTION__ " %i\r\n", enable);
- typedef ZXString*(__fastcall* StringPool__GetString_t)(void* ecx, void* edx, ZXString* result, unsigned int nIdx, char formal);
- static auto StringPool__GetString =
- reinterpret_cast<StringPool__GetString_t>(0x00746750);
- StringPool__GetString_t Hook = [](void* ecx, void* edx, ZXString* result, unsigned int nIdx, char formal) -> ZXString*
- {
- auto ret = StringPool__GetString(ecx, edx, result, nIdx, formal);
- if (nIdx == 2722)
- {
- strcpy(*ret, "ABC");
- }
- //Log("StringPool__GetString: %s\r\n", *result);
- return ret;
- };
- return SetHook(enable, reinterpret_cast<void**>(&StringPool__GetString), Hook);
- }
|