使用 APC 将 DLL 注入用户模式进程的概念验证 Windows 驱动
injdrv 是一个概念验证的 Windows 驱动程序,用于利用 APC 将 DLL 注入用户模式进程中。
尽管 [APCs][apc] 在 [相当程度上未记录][inside-apc],但使用它们注入 DLL 的技术却已被证明是可行的。 将进程转换为用户模式并不是新事物,此前已多次讨论过。这种 APC 可以从常规进程队列中进行调度。 用户模式进程(见 [Cuckoo][apc-cuckoo])以及内核模式驱动程序(见 [Blackbone][apc-blackbone])。 尽管它很受欢迎,但要找到小型、易于理解且实际可行的项目来展示其使用情况并不容易。 这种技术并不容易。本项目试图填补这一空白。
PsSetLoadImageNotifyRoutine 回调函数实现的ntdll.dll 加载后的下一次 DLL 加载时被注入ntdll.dllntdll.dll 函数的钩子处理ETW 来跟踪被钩子函数的调用暂无开放 Issues,或尚未同步最近议题。