当超过 1 个正在运行时,我需要帮助弄清楚如何允许注入特定的应用程序

问题描述

我有一个应用程序(aster)允许我在一台计算机系统上为多个用户运行多个设置。我能够让应用程序在不同的用户登录下运行,当我尝试运行一个应用程序时我遇到了一个问题,当我有多个相同的应用程序在运行时按名称查找应用程序,我需要一些帮助来对此进行排序出,我可以做哪些更改以允许同一应用程序的两个实例工作并注入两个不同的应用程序并仍然正常运行。

Unprotect(Configure);
Configure();
Protect(Configure);

while (true) {
wchar_t name[] = { 'r','5','a','p','e','x','.',0 };
Unprotect(GetProcessIdByName);
DWORD pid = GetProcessIdByName(name);
Protect(GetProcessIdByName);
memset(name,sizeof(name));

Unprotect(Driver::GetBaseAddress);
uintptr_t BaseAddr = Driver::GetBaseAddress(pid);
Protect(Driver::GetBaseAddress);
   
if (BaseAddr != 0) {
GamePid = pid;
GameBaseAddress = BaseAddr;

Unprotect(CheatLoop);
CheatLoop();
Protect(CheatLoop);

GamePid = 0;
GameBaseAddress = 0;
}
ProtectedSleep(2000);
}

return 0;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)