当前位置: 首页 > web >正文

Process Monitor学习

Process Monitor学习记录

      • **1. 引言(00:00 - 00:22)**
      • **2. Process Monitor 的功能简介(00:30 - 01:00)**
      • **3. 简单使用说明(01:00 - 01:18)**
      • **4. 监控进程层级(01:51 - 02:18)**
      • **5. 实际操作演示:开启监控(02:31 - 04:13)**
      • **6. 停止监控并导出数据(04:13 - 05:09)**
      • **7. 实际例子:安装 PDF 阅读器(05:09 - 08:06)**
      • **8. 深入分析:探测可疑行为(08:06 - 12:43)**
      • **9. 导出监控数据(12:43 - 13:18)**
      • **10. 进程数分析(13:22 - 14:21)**
      • **11. 总结(15:18)**

1. 引言(00:00 - 00:22)

Frank在视频开头提到了一位微软内部专家的名言:“如果你掌握了 Process MonitorProcess Explorer 这两个工具的话,可以说打遍天下无敌手。”他虽然不确定这句话是否完全正确,但认为 Process Monitor 这个工具确实非常强大,值得深入学习。今天的目标就是教大家如何使用这个工具。

2. Process Monitor 的功能简介(00:30 - 01:00)

Process Monitor 是一个用来监控 Windows 系统进程行为的工具。它能够记录并显示:

  • 进程对 注册表 的操作(创建、修改等)
  • 文件 的操作(文件的读写、关闭等)
  • 网络连接 行为
  • 可以看到几乎所有的进程和系统的活动。

这个工具是微软提供的 免费工具,无需安装,下载后就可以直接运行。最初由 C4Intel 公司开发,后来被微软收购并继续提供支持。

3. 简单使用说明(01:00 - 01:18)

Process Monitor 不需要安装,下载后直接运行。打开后,它会开始实时记录 Windows 系统所有进程的行为。由于监控的数据量庞大,Frank 强烈建议使用 过滤器,通过过滤器来选择需要监控的数据,否则会得到过多的无关信息。

  • 过滤器(Filter Tool):通过设置过滤器,可以筛选出你感兴趣的监控信息,比如只看某个进程、某个特定文件或某种类型的事件。

4. 监控进程层级(01:51 - 02:18)

Process ExplorerWindows 任务管理器 不同,Process Monitor 还可以显示进程之间的层级关系。这意味着你可以看到某个进程启动了其他进程并监控它们的行为,提供更深入的分析能力。

此外,监控的结果可以导出为 PML 文件,方便后续的详细分析。

5. 实际操作演示:开启监控(02:31 - 04:13)

Frank 打开了 Process Monitor 进行演示,首先展示了监控界面。点击 监控按钮 开始记录后,几秒钟内系统开始积累大量的事件记录。例如,操作 explorer(Windows 文件管理器)或者 taskhost(一个后台进程)时,都会被记录下来。此时可以看到超过 4万条记录

  • 监控事件:包括进程启动、文件操作、注册表读取等
  • 重要提示:监控过程中信息非常庞大,需要通过 过滤器 来减少干扰,专注于特定行为。
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6. 停止监控并导出数据(04:13 - 05:09)

一旦停止监控,工具会显示从开始到停止期间的所有记录。然后,用户可以将这些数据导出为 PML 文件,进行更细致的分析。这些文件通常非常大,可能达到几百MB或几个GB,取决于监控的时长和事件的复杂性。
在这里插入图片描述

7. 实际例子:安装 PDF 阅读器(05:09 - 08:06)

Frank 演示了如何使用 Process Monitor 来监控 中华PDF 阅读器的安装过程。他打开了 PDF 阅读器的安装包,开始安装,并实时监控进程的行为:

  • 在安装过程中,Process Monitor 记录了文件的写入、注册表的访问等行为。
  • 使用 过滤器 查找与安装包相关的行为,比如 Path 字段包含“中华”两个字。
  • 通过过滤器,他能够看到 进程执行文件操作,例如将文件写入 Program Files 文件夹。

通过这些操作,可以清晰地看到安装过程中系统的所有文件读写、注册表修改等行为。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 深入分析:探测可疑行为(08:06 - 12:43)

Frank 继续演示了如何深入分析某个进程的行为,重点关注以下几个方面:

  • 写文件行为:看到安装包创建了很多文件,且大多数文件写入了默认的安装目录。通过过滤器选择 write file 行为,能够精确查找到进程执行了哪些文件写操作。
  • 注册表行为Process Monitor 还能够记录到该进程对 注册表 的操作,帮助分析它修改了哪些系统配置。
  • 网络行为:虽然在本次示例中未能看到明显的网络行为,Frank 提到,如果是带有在线功能的软件(比如一些PDF阅读器),通常会有网络连接,且有可能会进行在线更新或广告推送等活动。

如果怀疑安装包中包含恶意软件或后门,网络监控功能可以帮助检测它是否连接到可疑的服务器,进行恶意数据传输。
在这里插入图片描述

9. 导出监控数据(12:43 - 13:18)

安装完软件后,Frank 演示了如何将监控的数据保存为文件:

  • 保存时可以选择是否保存所有事件,或者仅保存筛选后的特定事件。
  • 由于监控数据庞大,保存时文件的大小可能非常大,比如 178MB

10. 进程数分析(13:22 - 14:21)

通过 Process Monitor,Frank 还展示了如何查看进程的 层级关系。例如,安装了 中华PDF 后,实际上会启动多个与它相关的子进程,如 yssh.exe。这些进程可能是该软件的后台服务或者其他插件。

此外,系统可能会显示多个 进程,这对于分析是否有隐藏的恶意进程很有帮助。

11. 总结(15:18)

  • Process Monitor 可以监控 Windows 系统中的所有进程及事件,它非常全面,可以帮助用户深入分析系统中的每个细节。
  • 它在实际工作中,常用于监控 规律性的可疑行为。如果行为不规律,很难监控,因为你无法知道它何时发生。此时可以使用 Sysmon(另一个微软的监控工具),它用于记录长时间的系统行为日志。

Process Monitor 特别适合用于分析进程行为,查找是否有恶意软件、是否有未授权的文件修改、是否有异常的网络活动等。

原视频链接
https://www.bilibili.com/video/BV1sP411M7nJ?t=75.8

http://www.xdnf.cn/news/16581.html

相关文章:

  • C语言——关于指针(逐渐清晰版)
  • 2.安装CUDA详细步骤(含安装截图)
  • Spring 容器注入时查找 Bean 的完整规则
  • 动手学深度学习笔记04(上)
  • SPSC无锁环形队列技术(C++)
  • 深入解析MIPI C-PHY (四)C-PHY物理层对应的上层协议的深度解析
  • 电商平台中,订单未支付过期,如何实现自动关单?
  • C++ - 继承【下】
  • 将 JsonArray 类型的数据导出到Excel文件里的两种方式
  • 基于黑马教程——微服务架构解析(一)
  • 设计模式(十二)结构型:享元模式详解
  • Python day26
  • 无向图的连通性问题
  • 设计模式(十三)结构型:代理模式详解
  • spring gateway 配置http和websocket路由转发规则
  • NodeJs接入腾讯云存储COS
  • Ubuntu Linux 如何配置虚拟内存 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录8
  • USB设备调试
  • 全面理解JVM虚拟机
  • RK3568 Linux驱动学习——U-Boot使用
  • 六、搭建springCloudAlibaba2021.1版本分布式微服务-admin监控中心
  • Linux 基础命令大全
  • 内存泄漏问题排查
  • Context Engineering Notes
  • 【Golang】Go语言运算符
  • 迷宫生成与路径搜索(A算法可视化)
  • Triton IR
  • Libevent(4)之使用教程(3)配置
  • 如何使用ozone调试elf文件?
  • Dify 本地化部署深度解析与实战指南