【问题标题】:Can I protect a Windows driver from being unloaded?我可以保护 Windows 驱动程序不被卸载吗?
【发布时间】:2020-01-31 14:14:48
【问题描述】:

我正在开发用于软件保护的软件驱动程序,我希望能够防止我的驱动程序在没有内部检查的情况下被卸载。

有没有办法防止驱动程序从内核中卸载(任何捕获此事件以拒绝卸载操作的回调)?

【问题讨论】:

    标签: windows kernel driver


    【解决方案1】:

    你不能这样做,因为 Windows 正在控制它,你可以做什么它在 WDF_DEVICE_STATE 中将设备声明为 NotDisableable,它是通过 WdfDeviceSetDeviceState() 函数完成的

    示例:

    WDF_DEVICE_STATE deviceState;
    WDF_DEVICE_STATE_INIT(&deviceState);
    
    deviceState.NotDisableable = WdfFalse;
    status = WdfDeviceSetDeviceState(Device, &deviceState);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 2016-07-02
      • 1970-01-01
      • 2012-02-04
      • 2016-09-28
      • 2018-09-19
      相关资源
      最近更新 更多