加载sata驱动:一个特别的驱动加载方式
大家
起俩研究下看看
好像有时候会蓝屏
跟分页有关
="highlighter-c">
typedef ="keyword">struct _SYSTEM_LOAD_AND_CALL_IMAGE
="alt">
{
UNICODE_STRING ModuleName;
="alt">
} SYSTEM_LOAD_AND_CALL_IMAGE, *PSYSTEM_LOAD_AND_CALL_IMAGE; ="preprocessor">
="preprocessor">
="alt">
="preprocessor">#
LoadAndCallImage 38
="alt">
="keyword">bool
load_sysfile
{
="alt">
SYSTEM_LOAD_AND_CALL_IMAGE GregsImage;
WCHAR daPath = L="">"\\??\\C:\\MIGBOT.SYS";
="alt">
RtlInitUnicodeString = (RTLINITUNICODESTRING)
GetProcAddress( GetModuleHandle(="">"ntdll.dll")
="alt">
,="
">"RtlInitUnicodeString"
)
="alt">
ZwSetInformation = (ZWSETSYSTEMINFORMATION)
GetProcAddress(
="alt">
GetModuleHandle(="
">"ntdll.dll"
)
,="">"ZwSetInformation" )
="alt">
RtlInitUnicodeString(
&(GregsImage.ModuleName)
="alt">
,daPath
);
="alt">
ZwSetInformation(LoadAndCallImage,
,="keyword">(SYSTEM_LOAD_AND_CALL_IMAGE))))
="alt">
="keyword">
="keyword">true
;
}
延伸阅读
最新评论