加载sata驱动:一个特别的驱动加载方式



    大家起俩研究下看看好像有时候会蓝屏跟分页有关   
 
    ="highlighter-c">
  1. typedef ="keyword">struct _SYSTEM_LOAD_AND_CALL_IMAGE 
  2. ="alt">
  3.  UNICODE_STRING ModuleName; 
  4. ="alt">} SYSTEM_LOAD_AND_CALL_IMAGE, *PSYSTEM_LOAD_AND_CALL_IMAGE;  ="preprocessor">
  5. ="preprocessor">
  6. ="alt">="preprocessor"># LoadAndCallImage 38 
  7. ="alt">="keyword">bool load_sysfile
  8. {
  9. ="alt">    SYSTEM_LOAD_AND_CALL_IMAGE GregsImage; 
  10.     WCHAR daPath = L="">"\\??\\C:\\MIGBOT.SYS"
  11. ="alt">    RtlInitUnicodeString = (RTLINITUNICODESTRING) 
  12.             GetProcAddress( GetModuleHandle(="">"ntdll.dll")
  13. ="alt">            ,="">"RtlInitUnicodeString" 
  14.             )
  15. ="alt">    ZwSetInformation = (ZWSETSYSTEMINFORMATION)   
  16.                 GetProcAddress( 
  17. ="alt">                    GetModuleHandle(="">"ntdll.dll")
  18.                     ,="">"ZwSetInformation" )
  19. ="alt">    RtlInitUnicodeString( 
  20.         &(GregsImage.ModuleName)
  21. ="alt">        ,daPath 
  22.     ); 
  23. ="alt">    ZwSetInformation(LoadAndCallImage,
  24.                 ,="keyword">(SYSTEM_LOAD_AND_CALL_IMAGE))))
  25. ="alt">    ="keyword"> ="keyword">true;
  26. }

Tags:  如何加载驱动 如何加载sata驱动 加载驱动 加载sata驱动

延伸阅读

最新评论

发表评论