草庐IT

驱动开发:内核枚举Registry注册表回调

在笔者上一篇文章《驱动开发:内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadImage消息不同Registry消息不需要解密只要找到CallbackListHead消息回调链表头并解析为_CM_NOTIFY_ENTRY结构即可实现枚举。我们来看一款闭源ARK工具是如何实现的:注册表系统回调的枚举需要通过特征码搜索来实现,首先我们可以定位到ufCmUnRegisterCallback内核函数上,在该内核函数下方存在一个CallbackListHead链表节点,取出这个链表地址。
12