【问题标题】:Changing a process name in runtime在运行时更改进程名称
【发布时间】:2010-09-16 00:25:01
【问题描述】:

对于A.EXE PE文件,如果程序以测试模式运行,我想将进程名称更改为“A_TEST.exe”。
如果程序以安全模式运行,我想更改为“A_SAFE.exe”

文件名必须相同(A.EXE)。

有可能吗?

【问题讨论】:

    标签: windows winapi process systems-programming


    【解决方案1】:

    如果“进程名称”是显示任务管理器的名称 - 您只能从 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;
    

    【讨论】:

    • 你确定是'WindowTitle'字段吗?
    【解决方案2】:

    据我所知,如果不更改文件名,这是不可能的。

    【讨论】:

      猜你喜欢
      • 2016-03-11
      • 1970-01-01
      • 2018-08-16
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2017-03-28
      • 1970-01-01
      相关资源
      最近更新 更多