Вопрос

Для файла 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;

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top