mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-10-22 23:18:16 +08:00
FILTER
This commit is contained in:
parent
86835d658b
commit
99f88ea238
@ -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");
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user