Windows Sysinternals Tools 学习记录
前言
Sysinternals Suite 工具套件包含了超过70种适用于 Windows 平台的高级诊断和排错工具,由 Mark Russinovich 和 Bryce Cogswell 开发,后被微软收购,通过 Windows Sysinternals 免费下载。
Windows Sysinternals首页
https://docs.microsoft.com/en-us/sysinternals/
本文是对近期学习使用该系列工具的记录,并不全面,详见下方作者写的书以及微软sysinternals官网。
参考书籍:Troubleshooting with the Windows Sysinternals Tools
- 英文PDF下载 https://www.pdfdrive.com/troubleshooting-with-the-windows-sysinternals-tools-2nd-edition-d58336241.html
- 中文翻译版: Windows Sysinternals实战指南
部分工具使用说明
Process Explorer
功能简介
一款任务管理器的替代品,可显示有关进程和线程的详细信息,包括父子关系,加载的 DLL 以及打开对象的句柄。
- 显示进程父子关系的树形图视图(ctrl+T)
- 代码着色,用于区分进程的类型和状态。(Options -> Configure Colors)
- 工具提示,可显示命令行信息以及与进程有关的其他信息
- 彩色强调,默认新创建的进程红色标识一定时间,退出则是绿色标识
- 带小数的 CPU 用量 (度量cpu使用情况,对于只是用很少量cpu时间的进程,会显示为 <0.01 而非0)
- 区分显示被 VrusTotal.com 标记为可疑的镜像
- 显示进程加载的所有动态链接库和映射的文件,以及进程打开的所有内核对象(keguaqi双击进程打开属性)
- 为内存用量、I/O 活动,以及 GPU 活动提供详细指标
- 可挂起进程,更改进程优先级,或终止进程和进程树
快捷键
注意事项
-
度量cpu使用情况,对于只是用很少量cpu时间的进程,会显示为 <0.01 而非0
-
procexp会尽可能显示所有可用信息,无法显示的信息将留空或显示为“n/a”或“访问被拒”
(需要注意的是,就算以管理员权限运行也无法读取保护进程的详细信息) -
进程列表中每一行实际上代表了系统中句呗自己虚拟地址空间,并包含需要在某个时间点执行的一个或多个线程的进程对象。
Autoruns
功能简介
通过分组的方式显示会在系统启动时、用户登录时以及运行 Internet Explorer 时自动运行的软件,并可供用户启用或禁用这些内容。
命令行版本 AutorunsC
ASEP
ASEP:自动启动延展点
在 x64 版的 Windows 中,有超过200个文件系统和注册表位置可被程序用来将自己配置为自动启动。
autoruns工具可以展开所有的 ASEP
不同类型的自动启动
Process Monitor
功能简介
可实时记录有关文件系统、注册表、网络、进程、线程、以及影响加载活动的详细信息。
使用技巧
- 利用 procmon /noconnect 命令打开监视器,在需要监视的时候按下 ctrl+E 开始监视而不是工具启动就开始监视。
- 善用过滤器,比如
SigCheck
Sigcheck 可针对一个或多个文件或目录层次结构执行与安全有关的的功能。如验证文件是否使用可信赖证书进行签名,显示扩展版本和其他信息,使用多种hash算法计算文件哈希值,查询virustotal等。
Sigcheck -a -h program.exe
psPing && TCPView
psPing 是增强版的 ping,支持 TCP和UDP 连接
Help usage: psping -? [i|t|l|b]
-? i Usage for ICMP ping.
-? t Usage for TCP ping.
-? l Usage for latency test.
-? b Usage for bandwidth test.
-nobanner Do not display the startup banner and copyright message.
TCPView 是一款 GUI 程序,可列出系统中所有 TCP 和 UDP 端点的最新监听信息,同时支持 IPv4 和 IPv6.
ZoomIt
功能简介
放大屏幕上的显示内容,并提供屏幕画面标注功能。
轻量,高效,演讲培训有奇效。