在我的程序中,是否有可能在系统中的任何进程加载特定DLL或所有DLL加载事件(我可以过滤掉)时获得通知?就像Process Explorer从所有进程获得通知一样。我可以使用Process Explorer来实现此目的,但如果发生特定的DLL加载事件,我希望采取行动(显示弹出窗口)。
我还在寻找能够为我完成此工作的开源程序。
非常感谢您的帮助。
我还在寻找能够为我完成此工作的开源程序。
非常感谢您的帮助。
EVENT_TRACE_FLAG_IMAGE_LOAD
,以获取Image_Load
事件。对于托管代码,您可以使用CLR ETW提供程序的AssemblyLoad
或ModuleLoad
事件。Win32_ModuleLoadTrace
和Win32_Process
类型。 .NET框架具有合理的WMI API。
DllMain
来了解在进程中加载 特定的 DLL 的时间,但这并不能帮助您知道任意 DLL 在任意进程中被加载的时间,而这两者都不受您控制,我认为这就是 @rplusg 所寻找的。 - Chris Schmich