【发布时间】:2018-10-25 19:40:00
【问题描述】:
我正在尝试构建一个工具来使用 C++ 监控服务 我想在不连续使用 EnumServicesStatusExW 并将结果数组与前一个数组进行比较的情况下检测新添加的服务和服务的删除
所以我来了两个函数 SubscribeServiceChangeNotifications , NotifyServiceStatusChangeA
我不知道哪个更好用,我在 ProcessHacker 的导入中看到并在导入中没有找到它们,所以我假设 ph 使用了不同的方法
【问题讨论】:
-
如果 ProcessHacker 不使用 SCM 监控功能,它可能使用虚拟设备驱动程序来监控系统活动,类似于 SysInternals Process Monitor 的做法。另一方面,应用程序不必使用其导入表来使用 DLL 函数。它可以在运行时动态加载它们,这不会显示在导入表中。