扩展内核函数 PsSetCreateProcessNotifyRoutine 等的蹲坑数量
Windows 内核提供的 PsSetCreateProcessNotifyRoutine 等函数能够容纳的回调函数的数量是有限的,目前仅区区 8 个 “蹲位”, 被占用满了以后, 再调用 PsSetCreateProcessNotifyRoutine 等函数将会失败.
因此, 我编写了一个驱动, 用以扩展 PsSetCreateProcessNotifyRoutine 等函数能够容纳回调函数的数量.
经过扩展后, 能够容纳的回调函数是无限的, 这个驱动有五个导出函数, 其使用方法与原始函数完全相同. 列表如下.
| 扩展后的函数名 | 原始函数名 |
| Ext_PsSetCreateProcessNotifyRoutine | PsSetCreateProcessNotifyRoutine |
| Ext_PsSetCreateThreadNotifyRoutine | PsSetCreateThreadNotifyRoutine |
| Ext_PsRemoveCreateThreadNotifyRoutine | PsRemoveCreateThreadNotifyRoutine |
| Ext_PsSetLoadImageNotifyRoutine | PsSetLoadImageNotifyRoutine |
| Ext_PsRemoveLoadImageNotifyRoutine | PsRemoveLoadImageNotifyRoutine |
本驱动的启动方式建议为 boot 方式, 当其他驱动使用了本驱动的服务时, 不要卸载本驱动; 另外, 本驱动在 windows 2000 系统下不能卸载, 只能通过删除服务然后重启计算机的方式卸载本驱动.
本地下载 knlcbext.zip
项目主页 https://winutilities.svn.sourceforge.net/svnroot/winutilities/knlcbext/

近期评论