在运行时更改进程名称

3
对于 A.EXE PE 文件,如果程序以测试模式运行,我希望将进程名称更改为“A_TEST.exe”。
如果程序以安全模式运行,我想更改为“A_SAFE.exe”。
文件名必须相同(A.EXE)。
这可能吗?
2个回答

4
如果“进程名称”是显示任务管理器的名称-您只能从ring0更改它。 从ring3只能更改默认窗口标题。
#include <intrin.h>

PEB* peb = (PEB*)__readfsdword(0x30);

wchar_t newTitle[] = L"NewTitle";
UNICODE_STRING newTitleUStr = {sizeof(newTitle), sizeof(newTitle), newTitle};
peb->ProcessParameters->WindowTitle = newTitleUStr;

你确定是 'WindowTitle' 字段吗? - user1633272

0
据我所知,如果不更改文件名,这是不可能的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接