IoSpy

注意

Windows 10版本 1703 后,在 WDK 中不再提供 IoSpy 和 IoAttack。

作为这些工具的替代方法,请考虑使用 HLK 中提供的模糊测试。 下面是一些需要考虑的问题。

DF - 模糊随机 IOCTL 测试(可靠性)

DF - 模糊 sub-open 测试(可靠性)

DF - 模糊零长度缓冲区 FSCTL 测试(可靠性)

DF - 模糊随机 FSCTL 测试(可靠性)

DF - 模糊杂项 API 测试(可靠性)

还可以使用驱动程序验证程序附带的 内核同步延迟模糊

IoSpy 是一个筛选器驱动程序,用于记录对设备的内核模式驱动程序发出的有关 IOCTL 和 WMI 请求的数据。

可以使用 渗透测试 (设备基础知识) 测试、 启用 I/O Spy 和禁用 I/OSpy 来安装和删除 IoSpy。 DQ 参数控制安装了 IoSpy 筛选器驱动程序的设备。 IoSpy 记录 IoSpy 数据文件中有关 IOCTL 和 WMI 请求的详细信息, IoAttack 使用该文件执行模糊测试。

重要 在运行 IoAttack 之前,必须先运行 IoSpy,然后将其从测试系统中删除。 有关详细信息,请参阅 如何使用 IoSpy 和 IoAttack 执行模糊测试

术语 说明

禁用 I/O Spy

在 1 个或多个设备上禁用 I/O Spy。 卸载 IoSpy 并为测试系统上的所有设备禁用 IOCTL 和 WMI 筛选。

测试二进制文件: Devfund_IOSpy_DisableSupport.wsc

测试方法: DisableIoSpy

参数: - 请参阅 设备基础知识测试参数

DQ

显示已启用 I/O Spy 的设备

显示启用了 I/O Spy 的设备。

测试二进制文件: Devfund_IOSpy_DisplayEnabledDevices.wsc

测试方法: DisplayIoSpyDevices

启用 I/O Spy

在测试系统上安装 IoSpy,并在一个或多个设备上启用 IOCTL 和 WMI 筛选。 DQ 参数控制将在哪些设备上安装 IoSpy 筛选器驱动程序。

测试二进制文件: Devfund_IOSpy_EnableSupport.wsc

测试方法: EnableIoSpy

参数: - 请参阅 设备基础知识测试参数

DQ

DFD - 指定 IoSpy 数据文件的路径。 默认位置为 %SystemDrive%\DriverTest\IoSpy

IoSpy 数据文件

在测试系统中安装 IoSpy 后,它会记录通过 IOCTL 和 WMI 请求发送到启用模糊测试的设备驱动程序的数据。 虽然 IoSpy 不分析这些请求的有效负载,但它会记录请求的详细信息,例如有效负载缓冲区的长度。

启用 I/O Spy 测试的 DFD 参数指定 IoSpy 数据文件的路径。 默认位置为 %SystemDrive%\DriverTest\IoSpy