This commit is contained in:
恍兮惚兮 2024-07-26 03:10:43 +08:00
parent 86835d658b
commit 99f88ea238
2 changed files with 15 additions and 3 deletions

View File

@ -1178,9 +1178,7 @@ bool attach(const uint8_t pattern[],int patternSize,DWORD startAddress,DWORD sto
hp.hook_font=F_GetGlyphOutlineA;
hp.filter_fun=[](void* data, size_t* len, HookParam* hp){
auto text = reinterpret_cast<LPSTR>(data);
std::string str = text;
str = str.substr(0, *len);
std::string str = std::string(text, *len);
std::regex reg1("\\{(.*?)/(.*?)\\}");
std::string result1 = std::regex_replace(str, reg1, "$1");

View File

@ -183,6 +183,20 @@ namespace
hp.address = addr + 6;
hp.type = USING_STRING | NO_CONTEXT;
hp.offset = get_reg(regs::eax);
hp.filter_fun = [](LPVOID data, size_t *size, HookParam *)
{
auto text = reinterpret_cast<LPSTR>(data);
auto len = reinterpret_cast<size_t *>(size);
if (all_ascii(text, *len))
return false;
std::string str = std::string(text, *len);
std::regex reg1("\\{(.*?)/(.*?)\\}");
std::string result1 = std::regex_replace(str, reg1, "$1");
return write_string_overwrite(text, len, result1);
return true;
};
succ |= NewHook(hp, "debonosu");
}
return succ;