2010-10-15 21 views
0

过程监视器和资源管理器提供了一个EXE文件。 但他们包括一名司机。 -它在哪里。设备驱动程序怎样才能像过程监视器一样EXE

通过Windows内部,

进程监视器的工作原理是从它的可执行 图像(Procmon.exe)你第一次启动后,运行它提取文件系统过滤设备驱动程序,安装驱动程序在内存中,然后从磁盘上删除驱动程序映像。

我想知道详细的机制。
有没有关于这方面的一些代码?我在哪里可以找到它们。
或者你能解释一下吗?
谢谢。

回答

2

我上次看它只是作为资源嵌入到可执行文件中。你可以使用像Resource Hacker这样的东西来看看它。我猜当进程启动时,它会从资源部分提取驱动程序并安装它。

+0

感谢卢克。 *当进程启动时,从资源部分提取驱动程序并安装它*但我想知道更多关于此的细节。 – Benjamin 2010-10-21 23:42:05

+1

它只是将驱动程序资源复制到临时文件,然后通过临时文件将驱动程序加载到系统中。没有什么花哨。 – 2010-10-21 23:51:52

+0

@Benjamin:有什么细节?没有什么特别的。它是以任何其他可执行文件提取其他资源的方式提取的。一旦解压缩,就像安装其他任何设备驱动程序一样安装。如果你想询问其中的一个步骤,你可能需要特别提出一个问题。 – jalf 2010-10-21 23:52:38

1

Windows中的可执行文件可能包含“资源”部分。它可能包含任何二进制数据,可执行文件可能在运行时访问。

诀窍是将整个其他可执行文件(例如驱动程序的SYS文件)在链接时间内放入EXE中。然后在运行时,EXE将其解压缩到SYS文件中。

然后这个驱动程序可以在运行中加载(使用SC管理器)