سؤال

بالنسبة لملف 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;

نصائح أخرى

بقدر ما أعلم أن هذا غير ممكن دون تغيير اسم الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top