windows - 使用关联的提供者创建 Pico 进程

标签 windows visual-studio-2015 process windows-10

我最近开始研究 Pico 进程的主题(参见 herehere)。我也开始阅读 Windows Internals 7th Edition Part 1书。

如书中所述,目前没有可用于创建自定义 Pico 进程和提供程序的 API。但是,我认为可以从内核驱动程序中创建 Pico 进程或提供程序,因为 Pico 进程的定义声明为:
[...] the idea of a Pico provider is defined, which is a custom kernel-mode driver that receives access to specialized kernel interfaces through the PsRegisterPicoProvider API. - Windows Internals 第 7 版第 1 部分,第 1 页。 68

不幸的是,在 Visual Studio 2015 中创建新的内核模式驱动程序时,就像描述的 here ,似乎没有任何可用的 header 或接口(interface)允许创建 Pico 进程和提供程序。我似乎只能编写其他类型的 KMDF 项目。

目前是否有任何方法可供开发人员在 Windows 中创建和测试自定义 Pico 进程和提供程序?

最佳答案

Martin Hron几年前用 Pico Providers 写了一个小实验。在其中,他包含了一些程序集引用、头文件和外部 C 接口(interface),其中包括 Pico Process 监控工具的驱动程序。我不确定他的代码是否仍然有效,但它可以让您深入了解您需要与之交互的 header 和结构。

https://github.com/thinkcz/pico-toolbox

YMMV。

关于windows - 使用关联的提供者创建 Pico 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845522/

相关文章:

c++ - 如何在 Windows 中确定文件的创建日期?

windows - EPERM,不允许操作错误,配置存储

c# - 慢速图片框

c# - 在许多 Activity 中使用静态类?

c# - 使用 Process.Start 运行时如何关闭 Internet Explorer?

windows - 从 Delphi 以编程方式检查数字签名

c# - 如何允许多种类型的部署?

visual-studio-2015 - 添加对现有程序集的引用(不包括源)

c# - 以 C#.Net 形式托管进程会禁用某些进程的按钮

architecture - PHPUnit:多个 Bootstrap 或 XML 文件?