c# .net bsod

c# - programable BSOD



.net (5)

Crear un ping. Mata el programa. Instantánea cortesía de tcpip.sys de microsoft en .net 4.

Obtendrá un proceso con páginas bloqueadas. :)

Puramente por razones académicas.

¿Es posible que un BSOD ocurra programáticamente en Windows XP / Windows 7 en C # / .NET?

Estoy sugiriendo que tiene que haber algún truco sucio, o alguna vulnerabilidad al abuso para causar esto.

Estoy buscando un fragmento de código para ejecutar que garantice un BSOD en un período de tiempo finito.


El proceso de eliminación "csrss.exe" causa BSOD.

Pero necesitas privilegios de administrador para hacer esto. No estoy seguro de que haya una manera de hacerlo puramente con privilegios restringidos.

EDITAR:

Sí, funciona bien. Me cociné un buen BSOD pequeño :)

System.Diagnostics.Process.GetProcessesByName("csrss")[0].Kill();


Sobre ping a tu localhost, sobrecargará tu CPU causando un bsod.


Una vez tuve "problemas" en Windows 7, lo que causó BSOD al usar el método Ping :: Send durante la depuración. Por lo tanto, Debugger :: Attach y luego hacer ping también podrían funcionar para usted. :)


Use Process.Start para ejecutar la herramienta NotMyFault de SysInternals que causa un BSOD (usa un buzo para hacer esto, que es la única manera).

Matar csrss.exe también funcionaría actualmente, pero eso es una forma no documentada que podría desaparecer en una futura versión de Windows. NotMyFault utiliza una forma documentada y limpia de hacerlo.