Изменение имени процесса во время выполнения
-
03-10-2019 - |
Вопрос
Для файла A.exe PE, если программа работает как тестовый режим, я хотел бы изменить имя процесса на «A_TEST.EXE».
И если программа работает как безопасный режим, я хочу изменить на «a_safe.exe»
Имя файла должно быть одинаковым (a.exe).
Является ли это возможным?
Решение
Если «имя процесса» является именем, которое показывает диспетчер задач - вы можете изменить его только из звонка0.
От 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;
Другие советы
Насколько я знаю, это невозможно без изменения имени файла.
Не связан с StackOverflow