不用驱动一行代码让自己蓝屏

蓝屏的钙好喝的钙

从朋友那儿得到一行蓝屏代码.刨根问底原来是对方开发项目的时候自己蓝屏发现的.

ShellExecute(NULL, _T("open"), _T("C:\\Windows\\System32\\wininit.exe"), NULL, NULL, SW_SHOW);

大致的原因是重复初始化了.具体的原因我还在调试中.以下是转储分析,希望随着学习的深入能理解这个原因.

Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7601.18798.amd64fre.win7sp1_gdr.150316-1654
Machine Name:
Kernel base = 0xfffff800`04667000 PsLoadedModuleList = 0xfffff800`048ac890
Debug session time: Mon Jun 22 15:53:14.589 2015 (UTC + 8:00)
System Uptime: 0 days 7:50:23.432
Loading Kernel Symbols
.

Press ctrl-c (cdb, kd, ntsd) or ctrl-break (windbg) to abort symbol loads that take too long.
Run !sym noisy before .reload to track down problems loading symbols.

..............................................................
................................................................
................................................................
.
Loading User Symbols
Loading unloaded module list
..............
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck F4, {3, fffffa801b0e82f0, fffffa801b0e85d0, fffff800049dd940}

----- ETW minidump data unavailable-----
Probably caused by : wininit.exe

Followup: MachineOwner
---------

3: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 0000000000000003, Process
Arg2: fffffa801b0e82f0, Terminating object
Arg3: fffffa801b0e85d0, Process image file name
Arg4: fffff800049dd940, Explanatory message (ascii)

Debugging Details:
------------------

----- ETW minidump data unavailable-----

PROCESS_OBJECT: fffffa801b0e82f0

IMAGE_NAME:  wininit.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  0

MODULE_NAME: wininit

FAULTING_MODULE: 0000000000000000 

PROCESS_NAME:  wininit.exe

EXCEPTION_CODE: (Win32) 0x5 (5) - <Unable to get error code text>

BUGCHECK_STR:  0xF4_5

CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  WIN7_DRIVER_FAULT

CURRENT_IRQL:  0

STACK_TEXT:  
fffff880`0b0389c8 fffff800`04a6d342 : 00000000`000000f4 00000000`00000003 fffffa80`1b0e82f0 fffffa80`1b0e85d0 : nt!KeBugCheckEx
fffff880`0b0389d0 fffff800`04a235ab : 00000000`00000001 fffffa80`15108b50 fffffa80`1b0e82f0 fffff880`0b038ae0 : nt!PspCatchCriticalBreak+0x92
fffff880`0b038a10 fffff800`049910cc : 00000000`00000001 00000000`00000001 fffffa80`1b0e82f0 0000007f`00000000 : nt! ?? ::NNGAKEGL::`string'+0x2a546
fffff880`0b038a60 fffff800`046d8cd3 : 00000000`00000008 00000000`00000005 fffffa80`15108b50 00000000`00000000 : nt!NtTerminateProcess+0xf4
fffff880`0b038ae0 00000000`7756de9a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13
00000000`000adf78 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x7756de9a


STACK_COMMAND:  kb

FOLLOWUP_NAME:  MachineOwner

FAILURE_BUCKET_ID:  X64_0xF4_5_IMAGE_wininit.exe

BUCKET_ID:  X64_0xF4_5_IMAGE_wininit.exe

Followup: MachineOwner
---------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值