Изменение имени процесса во время выполнения

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

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

Является ли это возможным?


person Benjamin    schedule 16.09.2010    source источник


Ответы (2)


Если «имя процесса» — это имя, которое показывает Диспетчер задач, вы можете изменить его только с кольца 0.

Из кольца 3 вы можете изменить только заголовок окна по умолчанию.

#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;
person Abyx    schedule 17.09.2010
comment
Вы уверены, что это поле «WindowTitle»? - person user1633272; 30.07.2019

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

person takteek    schedule 16.09.2010