1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > [原]排错实战——使用process explorer替换任务管理器

[原]排错实战——使用process explorer替换任务管理器

时间:2024-04-27 11:18:48

相关推荐

[原]排错实战——使用process explorer替换任务管理器

前言

一般,我们会使用任务管理器查看系统中有哪些进程在运行,强制杀掉某个进程。可是系统自带的任务管理器功能有限,process explorer是一个功能更强大的工具。它可以让我们查看更多更详细的信息( 比如查看某个进程的父进程,进程加载了哪些dll,打开了哪些文件,线程的cpu使用情况,线程的调用栈,哪些文件被哪些进程占用了,等等 …… )。有没有办法让process explorer替换系统自带的任务管理器呢?????

功能介绍

这个功能,process explorer的作者Mark Russinovich已经帮我们想到了。process explorer提供了一个很酷的功能——替换任务管理器(taskmgr.exe),这样当我们运行任务管理器的时候,就会自动打开功能更强大的process explorer了。

replace task manager

说明:此操作需要以管理员权限运行process explorer

这么厉害的操作,是怎么实现的呢?????

实现原理

原来windows中有个注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options。如果程序AImage File Execution Options下有对应的注册表项, 当我们启动程序A的时候,系统会启动Debugger子项中的值对应的程序,并把程序A的路径当作参数传递过去。

taskmgr.exe为例,设置如下图:

taskmgr.exe启动的时候,系统检测到taskmgr.exeImage File Execution Options下有对应的设置项,系统会启动Debugger子项中的值对应的程序C:\My\tools\sysinternals\procexp.exe,并把taskmgr.exe的路径(我机器上是C:\WINDOWS\SYSTEM32\TASKMGR.EXE)当作参数传递给procexp.exe

验证

process explorer到底是不是通过这种方法实现的呢?让我们用process monitor来观察一下整个过程吧。具体步骤我就省略了,请参考下面的动图。

replace taskmanager screen record

注意:process monitor默认会过滤掉process explorer相关的事件,如果想看到相关事件,需要手动取消过滤。自己验证的时候,一定不要忘了这一点。为了引起大家的重视,我特地把相关设置截图贴到下方!

轻松一下

既然我们知道了原理,我们可以尝试尝试其它玩法。用notepad.exe替换taskmgr.exe怎么样?当启动taskmgr.exe的时候,启动的将会是notepad.exe。何不用这项技术娱乐下周围的同事?替换掉大家常用的vs(对应的进程名为devenv.exe),这样当同事打开vs准备写代码的时候,会是什么表情呢?????

脚本

把下列代码保存成taskmgr.reg,双击即可导入到注册表。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]"Debugger"="\"C:\\My\\tools\\sysinternals\\procexp.exe\""

注意:Debugger的值要替换成你自己机器上的路径。

你知道吗?

可以使用Ctrl + Alt + Esc或者Ctrl + Alt + Delete来打开任务管理器。你喜欢用哪种方式打开呢?还知道其它打开任务管理器的方法吗?

总结

利用process monitorProcess Tree功能,可以方便的让我们查找到指定的进程,并进行过滤。

Image File Execution Options注册表项很好很强大。镜像劫持。

process explorerprocess monitor只是sysinternals工具集中的两个常用的工具。心动了吗?请认准官方下载地址:/en-us/sysinternals/downloads/

参考资料

Image File Execution Options[1]

《Windows Sysinternals 实战指南》

References

[1] Image File Execution Options:

https://blogs./junfeng//04/28/image-file-execution-options/

欢迎留言交流

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。