Is anybody say how to show a blue screen of death on windows 9x in assembly ?
showing your own (fake) or a real one? the last is really easy ;)
a real one with my own message ;)
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 :)
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
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
Hi !
I don't need a messagebox... I would like a real blue screen...
please, help me
I don't need a messagebox... I would like a real blue screen...
please, help me
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...
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.
It's a 'ring 0 message box'....do check it and you'll see.
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
Thank you very much