zoukankan      html  css  js  c++  java
  • [原]procexp替换任务管理器

    2019-09-14更新:本文已经在新博客重新整理发布,请各位读者移步。

    process explorer有个功能是替换任务管理器,它是怎么实现的呢???

     
    windows有个注册表项HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options,用来给调试器用的。当指定的程序A启动的时候,系统会用debugger项指定的文件启动A。
    taskmgr.exe为例,如下图
    当taskmgr.exe启动的时候会用C:MYSYSINTERNALSPROCEXP.EXE启动之,并且procexp.exe启动的时候,会有一个命令行参数(taskmgr.exe的路径)"C:WINDOWSSYSTEM32TASKMGR.EXE",如下图
     注意:上图中的Path是C:UserscnAppDataLocalTempPROCEXP64.exe,这是procexp会根据系统位数自动启动对应位数的程序。
     
    bonus:
    具体过程都可以通过procmon.exe来观察。
    - 把下列代码保存成taskmgr.reg,导入到注册表即可,注意debugger后面的值要替换成你机器上的路径
    1. WindowsRegistryEditorVersion5.00
    2. [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage FileExecutionOptions askmgr.exe]
    3. "Debugger"=""C:\MY\SYSINTERNALS\PROCEXP.EXE""
     
  • 相关阅读:
    算法之冒泡排序(Java语言)
    算法之水仙花数(Java语言)
    md5加密解析
    Java项目中环境变量的问题
    外行码农进阶学习指导思想
    初识TCP
    const修饰符总结
    网格计算的三种体系结构概述
    虚函数的实现
    网络计算概述
  • 原文地址:https://www.cnblogs.com/bianchengnan/p/6369024.html
Copyright © 2011-2022 走看看