تغيير اسم العملية في وقت التشغيل
-
03-10-2019 - |
سؤال
بالنسبة لملف A.Exe PE ، إذا تم تشغيل البرنامج كوضع اختبار ، فأنا أرغب في تغيير اسم العملية إلى "A_Test.exe".
وإذا تم تشغيل البرنامج كوضع آمن ، فأنا أريد التغيير إلى "a_safe.exe"
يجب أن يكون اسم الملف نفسه (A.Exe).
هل هو ممكن؟
المحلول
إذا كان "اسم العملية" هو اسم يعرض مدير المهام - فيمكنك تغييره فقط من 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;
نصائح أخرى
بقدر ما أعلم أن هذا غير ممكن دون تغيير اسم الملف.
لا تنتمي إلى StackOverflow