逍遥公子 发表于 2013-4-26 08:50:40

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]
查看完整版本: HS某游戏OD附加之后10分钟自动退出原因之一解析~