mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-10-22 23:18:16 +08:00
tr
This commit is contained in:
parent
54d3a731e7
commit
3b9fcb668e
@ -1,6 +1,6 @@
|
|||||||
#include "TeethingRing.h"
|
#include "TeethingRing.h"
|
||||||
|
|
||||||
bool TeethingRing::attach_function()
|
bool TeethingRing_attach_function()
|
||||||
{
|
{
|
||||||
// https://vndb.org/v5635
|
// https://vndb.org/v5635
|
||||||
// キミとボクとエデンの林檎
|
// キミとボクとエデンの林檎
|
||||||
@ -55,3 +55,41 @@ bool TeethingRing::attach_function()
|
|||||||
};
|
};
|
||||||
return NewHook(hp, "TeethingRing");
|
return NewHook(hp, "TeethingRing");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool TeethingRing_attach_function2()
|
||||||
|
{
|
||||||
|
HookParam hp;
|
||||||
|
hp.address = 0x409A00;//0x84C70+(DWORD)GetModuleHandle(0);
|
||||||
|
hp.type=USING_STRING|NO_CONTEXT|FULL_STRING;
|
||||||
|
hp.text_fun = [](hook_stack *stack, HookParam *hp, uintptr_t *data, uintptr_t *split, size_t *len)
|
||||||
|
{
|
||||||
|
auto _this=(DWORD*)stack->THISCALLTHIS;
|
||||||
|
auto v13 = _this[6];
|
||||||
|
auto v14 = _this + 1;
|
||||||
|
DWORD* v16;
|
||||||
|
if ( v13 < 0x10 )
|
||||||
|
v16 = _this + 1;
|
||||||
|
else
|
||||||
|
v16 = (DWORD *)*v14;
|
||||||
|
auto a2=stack->ARG1;
|
||||||
|
*data=(DWORD)v16+a2;
|
||||||
|
*len=strlen((char*)*data);
|
||||||
|
*split=(DWORD)_this;
|
||||||
|
};
|
||||||
|
hp.filter_fun=[](void* data, size_t* len, HookParam* hp){
|
||||||
|
if(all_ascii((char*)data,*len))return false;
|
||||||
|
auto str=std::string((char*)data,*len);
|
||||||
|
strReplace(str,"#F","");
|
||||||
|
//俺はこのアクシデントが、何か幸#<さい>先#<さき>のいいもののように思えて、鞄を抱え直してギルドへの階段を昇り始めた。
|
||||||
|
str = std::regex_replace(str, std::regex("#<(.*?)>"), "");
|
||||||
|
return write_string_overwrite(data,len,str);
|
||||||
|
};
|
||||||
|
return NewHook(hp, "TeethingRing");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool TeethingRing::attach_function()
|
||||||
|
{
|
||||||
|
return TeethingRing_attach_function()||TeethingRing_attach_function2();
|
||||||
|
}
|
@ -3,7 +3,7 @@
|
|||||||
class TeethingRing:public ENGINE{
|
class TeethingRing:public ENGINE{
|
||||||
public:
|
public:
|
||||||
TeethingRing(){
|
TeethingRing(){
|
||||||
|
is_engine_certain=false;
|
||||||
check_by=CHECK_BY::RESOURCE_STR;
|
check_by=CHECK_BY::RESOURCE_STR;
|
||||||
check_by_target=L"TeethingRing";
|
check_by_target=L"TeethingRing";
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user