Изменение имени процесса во время выполнения - PullRequest
2 голосов
/ 16 сентября 2010

Для файла A.EXE PE, если программа работает в тестовом режиме, я хотел бы изменить имя процесса на «A_TEST.exe».
И если программа работает в безопасном режиме, я хочу изменить на «A_SAFE.exe»

Имя файла должно быть одинаковым (A.EXE).

Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2010

Если «имя процесса» - это имя, которое показывает диспетчер задач - вы можете изменить его только с 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;
0 голосов
/ 16 сентября 2010

Насколько я знаю, это невозможно без изменения имени файла.

...