- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
尽管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;
- }
复制代码 |
|