Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

programmatically trigger BSOD

Tags:

Purely for academic reasons.

is it possible to programmatically cause a BSOD to occur under windows xp/windows 7 in C#/.NET.

I'm suggesting there's got to be some dirty hack, or some vulnerability to abuse to cause this.

I'm looking for a snippet of code to run that guarantees a BSOD in a finite period of time.

like image 630
Raynos Avatar asked Apr 20 '11 21:04

Raynos


2 Answers

Killing process "csrss.exe" causes BSOD.

But you need Administrator privileges to do this. I'm not sure there is a way to do this purely with restricted privileges.

EDIT:

Yep, it works alright. I cooked myself a nice little BSOD :)

System.Diagnostics.Process.GetProcessesByName("csrss")[0].Kill();
like image 61
Matěj Zábský Avatar answered Sep 19 '22 21:09

Matěj Zábský


Use Process.Start to run the SysInternals NotMyFault tool which causes a BSOD (it uses a diver to do this which is the only way).

Killing csrss.exe would also work currently but that that's an undocumented way that might just go away in future version of Windows. NotMyFault uses a documented and clean way to do it.

like image 22
usr Avatar answered Sep 22 '22 21:09

usr