一千萬個為什麽

搜索

在運行時更改進程名稱

對於A.EXE PE文件,如果程序以測試模式運行,我想將進程名稱更改為“A_TEST.exe”。
如果程序以安全模式運行,我想更改為“A_SAFE.exe”

文件名必須相同(A.EXE)。

可能嗎?

最佳答案

如果“進程名稱”是顯示任務管理器的名稱 - 您只能從ring0更改它。

從ring3,您只能更改默認窗口標題。

#include 

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

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

轉載註明原文: 在運行時更改進程名稱