HS某游戏OD附加之后10分钟自动退出原因之一解析~
尽管OD处理得很好,还有一点要处理,不然游戏可能会自动退出:PEB里面--》ChangePath是白名单路径。if (LdrTableEntry->FullDllName.Length > wcslen(ChangePath)*2 && wcslen(ChangePath))
{
if (DebugOn)
KdPrint(("change peb Module:%ws \n",LdrTableEntry->FullDllName.Buffer));
//要替换的路径
wcscat(ExeDirectory,ChangePath);
memset(LdrTableEntry->FullDllName.Buffer,0,LdrTableEntry->FullDllName.Length);
memcpy(LdrTableEntry->FullDllName.Buffer,ExeDirectory,wcslen(ExeDirectory)*2);
LdrTableEntry->FullDllName.Length = wcslen(ExeDirectory)*2;
}
页:
[1]