运维和网安必备:Sysinternals Process Monitor 4.01 更新(还有 Linux 版)

作者:Sender Su  来源:本站原创  发布日期:2024-11-28  最后修改日期:2024-11-28

Windows 平台免费管理员工具软件套装:Sysinternals Suite[1],不知道这名字的 Windows 系统管理员可以说还未合格。

微软刚刚释出了套装中重要且被频繁使用的 Process Monitor 的新版本 4.01[2]。

banner

笔者:国际注册信息系统审计师、软考系统分析师、软件工程硕士

 

Sysinternals Suite 下载地址:

https://learn.microsoft.com/en-us/sysinternals/downloads/

微软一直在持续更新 Sysinternals Suite,而且正在逐渐增加支持非微软操作系统,包括 Linux 和 Mac。

比如本篇介绍的 Process Monitor,已经释出了 Linux 的 2.0 版。

不过,系统管理员要注意保留旧版本的 Sysinternals Suite,因为有些工具的新版本是会抛弃已经停止支持的旧版 Windows 操作系统。

比如最新版本的 Process Monitor 就只支持 Windows 10 和 Windows Server 2012 或以上。

一、一句话功能简介

Process Monitor 可以全面和实时监控记录所有进程的活动,包括文件系统读写、注册表读写和进程内线程活动,是系统级 DEBUG 和恶意软件追踪的关键工具。

二、4.0 和 4.01 有什么新鲜

Process Monitor 4.0 其实刚出不久(2024年6月17日),4.01 是小版本更新,原因是修BUG。

4.0 和 4.01 的 BUG FIX 以及功能性、可用性的更新情况具体如下:

1、两项 BUG FIX

第一项是修正使用 /EnableBootLogging 命令行参数功能启动系统引导日志,但日志停止记录的 BUG。该 BUG 导致 Process Monitor 在错误地启用了性能分析事件时,运行428秒后停止记录日志。

第二项是修正使用 /ConvertBootLog 命令行参数功能会输出错误和不完整的日志转换结果。这个功能的用途是把记录的引导日志转换为可读的格式(PML文件)以便深入分析。

cmdline_param_4.02

笔者在此强调,Process Monitor 产生的启动期间进程事件日志是远比 Windows 系统本身的启动日志要详尽的,实属 Threat Hunting 过程必备?。

2、功能性更新:提供进程启动的时间戳信息。

该功能默认关闭,可通过在界面选择列:

select_columns_popup_4.02

然后在 Application Details 分类下选出 Process Start 而启用和显示。

column_selection_4.02.webp

旧版(3.92)没有这个选项:

column_selection_3.92

该信息对于分析频繁启动又结束的进程有用。

3、可用性更新:改善复制事件信息到剪贴板的效率和增加提示

Process Monitor 运行时会产生海量事件信息,一般都会在使用时先配置上日志文件去记录,事后再打开日志文件查看。但旧版本有个问题是,对于感兴趣的大量事件信息想顺手复制粘贴到别的软件进行分析统计时,就会碰到 Process Monitor 不响应的情况。

gui_4.02_with_copy_to_clipboard_progress

如上图,新版本从提高复制速度和增加进度条提示两方面改进了可用性。需要注意在此期间不要进行任何干扰剪贴板内容的操作,上图笔者是用 Win + PrtSc 直接截屏为图片文件的方式保存的,该操作就不会涉及剪贴板。

三、必试:Linux 版本的 Process Monitor

项目开源,MIT 许可证,地址:

https://github.com/microsoft/ProcMon-for-Linux

目前发展到版本号2.0,尚处于预览阶段,支持的操作系统是 Ubuntu 18.04 LTS 和 RHEL 8 这两条线,按继承关系,已经覆盖相当多发行版,估计目标会是覆盖能在 WSL 环境运行的全部 Linux 发行版。

至于其他发行版,反正开源,改改也能运行。

在 Linux 命令行,用 sudo 启动工具:

procmon-linux.gif

注:该动图来自 ProcMon-for-Linux 项目网页

易用的文本 GUI 界面,弹出式查看事件细节,用惯 mc (midnight commander[3])的系统管理员会觉得非常熟悉,相对界面简单但功能不简单的传统 Linux 命令行工具来说,实时工作效率会有质的提升。

而且工具还支持 Headless 无头模式,这对于先聚焦收集事件日志,事后再分析的工作方式也很有用。

所以,笔者颇为期待 Sysinternals Suite 中另一个重要且频繁使用的工具:Process Explorer[4],也会出 Linux 版。 

注:题头图为笔者自行拍摄。

参考引用:

[1] Microsoft - Sysinternals

https://learn.microsoft.com/en-us/sysinternals/

[2] Microsoft - Sysinternals - Process Monitor v4.01

https://learn.microsoft.com/en-us/sysinternals/downloads/procmon

[3] GNU Midnight Commander

https://midnight-commander.org/

[4] Microsoft - Sysinternals - Process Explorer v17.06

https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer

 

本栏目相关
  •  2024-11-28 运维和网安必备:Sysinternals Process Monitor 4.01 更新(还有 Linux 版)
  •  2014-01-05 解决虚拟化运行的 Windows Server 2003 标准版 出现“PNP0C80”未知设备
  •  2013-09-04 Windows Server 2008 重命名域和域控制器
  •  2015-05-11 解决Windows Server 2008 R2域控制器显示无法连接到Internet
  •  2010-01-25 Linux 下的分区调整工具GParted实战
  •  2020-02-27 服务器热加硬盘、热转RAID模式,配合LINUX卷操作实现不重启服务器完成扩容
  •  2023-01-26 Windows服务器折腾安装MegaRAID存储管理器17.05版
  •  2020-02-23 WINDOWS SERVER 2012 R2 STANDARD 重装 WSUS 过程记录
  •  2022-02-24 如何安装使用 Broadcom RAID卡命令行管理工具 StorCLI(或称PercCLI)?
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然...
  • LINKSYS交换机登录WEB界面显示不正确的解决方法
  • 又一次RAID 5阵列故障记录
  • 解决VMware vSphere ESXi 5.0 Update 1 中虚机不能...
  • 修改CentOS发行信息以绕过Dell服务器BIOS更新和DSET...
  • 解决虚拟化运行的 Windows Server 2003 标准版出现...
  • Windows Server 2008 重命名域和域控制器
  • Intel Nehalem CPU Errata 导致 VMWare ESXi(vSpher...
  • 一次很精神的电脑组装过程记录(但不是自己的电脑)...
  • 解决MySQL Cluster 备份总是失败,提示文件已存在的...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的问题
  • 解决 VMWare vSphere 6 客户端无法修改用户密码
  • 解决Windows Server 2008 R2域控制器显示无法连接到...
  • 本站服务器RAID 5阵列双硬盘失效挽救记录
  • 网站数据库从MySQL 5.0升级到5.6的记录
  • 解决MariaDB使用Percona XtraBackup增量备份出错
  • DELL PowerEdge 820 报CPU3 INTERNAL ERROR 的解决...
  • Linux 下的分区调整工具GParted实战
  • 修改arpwatch使通知邮件主题显示IP地址
  • 程序员漫画:如何用8种不同的编程语言去解救公主
  • 解决Samba WINS服务的错误解释问题
  • 解决很好用的多合一即时通信软件pidgin的崩溃问题
  • 使用 GParted 进行虚拟机硬盘分区调整操作
  • 解决Squid代理HTTP时在浏览器出现Content Encoding ...
  • 用Delphi编写使用到ADO的DLL的一些问题
  • 网站简单改版
  • 索尼系列手提电脑备份失败,出现700错误的解决办法
  • Dell R900服务器 BMC firmware incompatible with C...
  • 更多...