Is anybody say how to show a blue screen of death on windows 9x in assembly ?
Posted on 2001-09-12 14:26:30 by Olivier
showing your own (fake) or a real one? the last is really easy ;)
Posted on 2001-09-12 14:43:21 by lifewire
a real one with my own message ;)
Posted on 2001-09-12 15:00:47 by Olivier
Hey, I get the blue screen every time I access my CD drive wrong, so I assume making a blue screen would be pretty easy on win2k :)
Posted on 2001-09-12 16:07:57 by Kenny
Check the first or second Iczelion's VXD tutoria..
The one which shows how to 'MsgBox' from ring 0..
There you will get a BSOD..
Of course, using a VXD to recreate such thing is like killing a fly with a sledge hammer..but it's a start :)


Latigo
Posted on 2001-09-12 16:33:47 by latigo
Hi !

I don't need a messagebox... I would like a real blue screen...

please, help me
Posted on 2001-09-13 04:57:39 by Olivier
if you're using a vxd there is a function for it SYS_Message or something like that... grab the DDK and check it out...
Posted on 2001-09-13 05:08:11 by NervGaz
damn it..i'm telling you to check that VXD tutorial..
It's a 'ring 0 message box'....do check it and you'll see.
Posted on 2001-09-13 08:22:43 by latigo
here's a snippet... ripped staright from a really old version of FrogsIce... full zip attached



;----------------------------------------------------------------------------
;
; BlueScreenOfDeath : Display infos on screen if required
;
; Entry: ecx= offset of message to display
;
; Exit : none
;
;----------------------------------------------------------------------------

BeginProc BlueScreenOfDeath

cmp DisplayFlag, 1 ; Display sysmodal_message ?
jz DisplayInfos
mov eax, IDYES ; force it to fool app
jmp NoDisplay
DisplayInfos:
mov ebx, VM ; System VM handle in ebx
mov eax, MB_YESNOCANCEL
mov edi, OFFSET32 TitleMsg ; Prepare title
VxDcall SHELL_SYSMODAL_Message ; Dispatch it all
NoDisplay:
cmp eax, IDNO
jz LetItRun
cmp eax, IDCANCEL
jnz FoolIt
mov DisplayFlag,0 ; Disable BSOD
FoolIt:
mov [Abort], 1 ; Don't execute int
ret
LetItRun:
mov [Abort], 0 ; Execute int
ret

EndProc BlueScreenOfDeath
Posted on 2001-09-13 08:39:55 by NervGaz
Thank you very much
Posted on 2001-09-14 04:27:49 by Olivier