{"id":37373,"date":"2016-02-22T13:49:45","date_gmt":"2016-02-22T12:49:45","guid":{"rendered":"https:\/\/promocionalia.es\/web\/2016\/02\/22\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/"},"modified":"2024-05-07T18:23:55","modified_gmt":"2024-05-07T16:23:55","slug":"perdiendo-el-miedo-a-la-pantalla-azul-bsod","status":"publish","type":"post","link":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/","title":{"rendered":"Perdiendo el miedo a la pantalla azul (BSOD)"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\"><strong>PRIMERA PARTE:<\/strong><\/span><\/p>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Cuando Windows encuentra una sentencia que pueda llegar a comprometer el sistema, &eacute;ste se para. Esta sentencia se llama KeBugCheckEx. Esta llamada al sistema la podr&iacute;amos llamar fallo de sistema, error de kernel, STOP, etc.. , y toma 5 argumentos:<\/span><\/p>\n<ul>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">C&oacute;digo de STOP<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Cuatro par&aacute;metros que indican el c&oacute;digo de STOP<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Si hemos configurado nuestro sistema para que nos vuelque el contenido de la memoria, &eacute;ste nos generar&aacute; un archivo para su posterior an&aacute;lisis. Estos archivos se dividen en:<\/span><\/p>\n<ul>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Small Memory Dump.- El m&aacute;s peque&ntilde;o de todos y el m&aacute;s limitado (en cuanto a investigaci&oacute;n). Solo ocupa 64 Kb y en este archivo ir&aacute; incluida la siguiente informaci&oacute;n:<\/span><\/p>\n<ul>\n<li>&nbsp;\n<ul>\n<li>&nbsp;<span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">El mensaje de detenci&oacute;n, par&aacute;metros y otros datos<\/span><\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">El contexto del procesador (PRCB) para el procesador que se colg&oacute;.<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">La informaci&oacute;n de proceso y contexto del kernel (EPROCESS) del proceso que se colg&oacute;.<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">La informaci&oacute;n de proceso y contexto del kernel (ETHREAD) del thread que se colg&oacute;.<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">La pila de llamadas del modo kernel para el subproceso que se colg&oacute;.&nbsp; Si &eacute;ste tiene un tama&ntilde;o mayor que 16 Kb, s&oacute;lo los primeros 16 Kb ser&aacute;n almacenados.<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Una lista de controladores cargados<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Una lista de m&oacute;dulos cargados y no cargados<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Bloque de datos de depuraci&oacute;n. Contiene informaci&oacute;n b&aacute;sica de depuraci&oacute;n acerca del sistema. <\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">P&aacute;ginas adicionales de memoria. Windows tambi&eacute;n almacena estos datos para que as&iacute; podamos obtener una mayor &ldquo;versi&oacute;n&rdquo; de lo que casc&oacute;. Esto nos ayudar&aacute; a identificar mucho mejor el error ya que contienen las &uacute;ltimas p&aacute;ginas de datos a las que se&ntilde;alaban los registros cuando el sistema se colg&oacute;. <\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Kernel Memory Dump.- Escribe el contenido de la memoria excepto los procesos.<\/span><\/p>\n<\/li>\n<li>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Complete Memory Dump.- Escribe todo el contenido de la memoria. <\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-size: 12pt; font-family: 'Times New Roman';\">En muchos casos, la informaci&oacute;n que viene contenida en un MiniDump, no es suficiente para analizar en profundidad un error. Hace a&ntilde;os el espacio en disco podr&iacute;a ser un problema para almacenar este tipo de datos, pero hoy en d&iacute;a esto ya no es un problema. Si queremos analizar mejor el error, configurad vuestro sistema para generar o un volcado de memoria completo (Complete Memory Dump) o un volcado del Kernel (Kernel Memory Dump).<\/span><\/p>\n<p style=\"margin: 5pt 0px;\">Para configurar el volcado de memoria iremos a <strong>Inicio&nbsp;<span style=\"font-family: Wingdings;\">&agrave;<\/span> Ejecutar <span style=\"font-family: Wingdings;\">&agrave;<\/span> <span class=\"skimlinks-unlinked\">sysdm.cpl<\/span><\/strong> y pulsaremos Enter.<\/p>\n<p style=\"margin: 5pt 0px;\">Una vez dentro nos dirigiremos a la pesta&ntilde;a <strong>Configuraci&oacute;n<\/strong>, y una vez dentro, en la parte de <strong>Inicio y Recuperaci&oacute;n pulsaremos Configuraci&oacute;n<\/strong><\/p>\n<p style=\"margin: 5pt 0px;\"><strong>&nbsp;<\/strong><strong>&nbsp;<\/strong><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720\" alt=\"Configuraci&oacute;n Volcado de&nbsp;memoria\" \/><\/p>\n<p style=\"margin: 5pt 0px;\">Como podr&eacute;is ver en la imagen, hemos configurado nuestro Windows de prueba, para que NO reinicie cuando muestre una pantalla de STOP, as&iacute; podremos ver la pantalla azul en todo su esplendor, y aparte le decimos que cuando muestre una pantalla de error, nos vuelque el contenido completo de la memoria, para que podamos debugearlo, y as&iacute; practicar!<\/p>\n<p style=\"margin: 5pt 0px;\">Y para poder practicar, qu&eacute; mejor que una maquina virtual no? Podemos instalar una m&aacute;quina virtual desde 0, o descargarnos una de las muchas im&aacute;genes para Virtual PC que podemos encontrar en Microsoft. En cuesti&oacute;n yo utilizar&eacute; esta:<\/p>\n<p style=\"margin: 5pt 0px;\"><a target=\"_blank\" href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en\" rel=\"noopener noreferrer\"><span style=\"color: #800080;\" color=\"#800080\">http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en<\/span><\/a><\/p>\n<p style=\"margin: 5pt 0px;\">En el blog tambi&eacute;n he puesto algunas im&aacute;genes en descarga directa con algunas plataformas servidoras, por si quer&eacute;is descargarlas tambi&eacute;n.<\/p>\n<p style=\"margin: 5pt 0px;\"><a href=\"https:\/\/windowstips.wordpress.com\/2007\/01\/18\/practica-practica\/\">https:\/\/windowstips.wordpress.com\/2007\/01\/18\/practica-practica\/<\/a><\/p>\n<p style=\"margin: 5pt 0px;\">Bien. Ya tenemos nuestra m&aacute;quina virtual funcionando. Hemos configurado nuestro sistema para que nos haga un volcado de memoria completo. Qu&eacute; hacemos ahora? Esperar? Instalar drivers y aplicaciones hasta que pete por alg&uacute;n lado? <span style=\"font-family: Wingdings;\">J<\/span><\/p>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-size: 12pt; font-family: 'Times New Roman';\">Como no queremos esperar a tener un BSOD para practicar, Mr. Mark Russinovich, autor de grandes herramientas, principal fundador de la Web Sysinternals y fichado por Microsoft, se ha codeado una herramienta muy chula para que podamos practicar. La herramienta en cuesti&oacute;n se llama NotMyFault.<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/notmyfault.miniatura.PNG?w=720\" alt=\"NotMyFault\" \/><\/p>\n<p style=\"margin: 5pt 0px;\">Esta herramienta nos ayudar&aacute; a crear los t&iacute;picos escenarios que nos podemos encontrar en nuestro trabajo. Esta herramienta carga un driver llamado <span class=\"skimlinks-unlinked\">MyFault.sys<\/span>, y este es el que va a implementar las diferentes BSOD que nos podemos encontrar.<\/p>\n<p style=\"margin: 5pt 0px;\">La herramienta en cuesti&oacute;n la pod&eacute;is descargar de la siguiente direcci&oacute;n:<\/p>\n<p style=\"margin: 5pt 0px;\"><a href=\"http:\/\/download.sysinternals.com\/Files\/Notmyfault.zip\">http:\/\/download.sysinternals.com\/Files\/Notmyfault.zip<\/a><\/p>\n<p style=\"margin: 5pt 0px;\">Tambi&eacute;n necesitaremos un debuggeador, para poder analizar los volcados de memoria. Utilizaremos el debugeador de Microsoft WinDbg, el cual lo podemos descargar de:<\/p>\n<p style=\"margin: 5pt 0px;\"><a target=\"_blank\" href=\"http:\/\/www.microsoft.com\/whdc\/devtools\/debugging\/installx86.mspx\" rel=\"noopener noreferrer\"><span style=\"color: #800080;\" color=\"#800080\">http:\/\/www.microsoft.com\/whdc\/devtools\/debugging\/installx86.mspx<\/span><\/a><\/p>\n<p style=\"margin: 5pt 0px;\">Jos&eacute; Manuel Tella Llop, MVP de Windows, escribi&oacute; un art&iacute;culo en su d&iacute;a sobre c&oacute;mo deb&iacute;amos comportarnos ante una pantalla azul. El art&iacute;culo original lo pod&eacute;is encontrar aqu&iacute; y nos servir&aacute; de gu&iacute;a en todo momento:<\/p>\n<p style=\"margin: 5pt 0px;\"><a target=\"_blank\" href=\"http:\/\/multingles.net\/docs\/jmt\/bsod.htm\" rel=\"noopener noreferrer\"><span style=\"color: #800080;\" color=\"#800080\">http:\/\/multingles.net\/docs\/jmt\/bsod.htm<\/span><\/a><\/p>\n<p style=\"margin: 5pt 0px;\">En el art&iacute;culo de Tella viene c&oacute;mo instalar tanto las herramientas de debugeo como los s&iacute;mbolos necesarios para poder analizar un volcado de memoria, as&iacute; como un casque real, a modo de ejemplo, en el que nos muestra la sencillez con la que se saca un error. A partir de aqu&iacute; asumiremos que tienes instalado WinDbg y tienes configurado correctamente el path de s&iacute;mbolos.<\/p>\n<p style=\"margin: 5pt 0px;\">Manos a la obra! Abrimos nuestra m&aacute;quina virtual, iniciamos nuestro Windows, ejecutamos <span class=\"skimlinks-unlinked\">NotMyFault.exe<\/span> y pulsaremos la primera opci&oacute;n que viene en el Interface. <strong>High IRQL fault (kernel mode). <\/strong>Acto seguido pulsamos en <strong>Do Bug.<\/strong><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/highirql.miniatura.PNG?w=720\" alt=\"HighIRQL\" \/><\/p>\n<p style=\"margin: 5pt 0px;\">Upppssss. Pantallaco azul al canto. Formateamos el equipo? Reiniciamos? Reinstalamos el sistema operativo? Por qu&eacute; Windows es tan malo con nosotros?? <span style=\"font-family: Wingdings;\">J<\/span><\/p>\n<p style=\"margin: 5pt 0px;\">Deteng&aacute;monos un momento a analizar el BSOD.<\/p>\n<p>Primera pista: DRIVER_IRQL_NOT_LESS_OR_EQUAL<\/p>\n<p style=\"margin: 5pt 0px;\">Explicaci&oacute;n: Un driver en modo kernel ha intentado acceder a memoria paginable desde un proceso o aplicaci&oacute;n<\/p>\n<p style=\"margin: 5pt 0px;\">Causa: Un driver que ha intentado acceder a memoria paginable mientras hab&iacute;a una interrupci&oacute;n, o incluso intent&oacute; acceder a memoria inv&aacute;lida o no presente.<\/p>\n<p style=\"margin: 5pt 0px;\">Efecto: Casque real del sistema. Estamos jodidos&hellip;<\/p>\n<p style=\"margin: 5pt 0px;\">Como podemos ver en el pantallaco azul, &eacute;ste nos muestra varias cosas que tenemos que tener en cuenta en un primer momento:<\/p>\n<ul>\n<li>Nos muestra el BugCheck o mensaje de STOP.<\/li>\n<li>Nos muestra el posible causante del fallo (<span class=\"skimlinks-unlinked\">MyFault.sys<\/span>)<\/li>\n<\/ul>\n<p style=\"margin: 5pt 0px;\">Pero como no estamos seguros, vamos a analizar el error debugeando un poquito.<\/p>\n<p style=\"margin: 5pt 0px;\">Una vez que el volcado de memoria haya finalizado, reiniciaremos la m&aacute;quina y en nuestro directorio Windows, tendremos un archivo llamado <span class=\"skimlinks-unlinked\">MEMORY.DUMP<\/span>, el cual contiene toda la memoria, ejecutables, threads, etc..<\/p>\n<p>En WinDbg, pulsaremos en <strong>File <span style=\"font-family: Wingdings;\">&agrave;<\/span> Open Crash Dump<\/strong> (Acordaos del path de los s&iacute;mbolos)<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/opencrashdump.miniatura.PNG?w=720\" alt=\"Windbg\" \/><\/p>\n<p style=\"margin: 5pt 0px;\">Esto es lo que nos sale en primera instancia:<\/p>\n<p>Use !analyze -v to get detailed debugging information.BugCheck D1, {e1071800, 1c, 0, f7cda403}*** ERROR: Module load completed but symbols could not be loaded for <span class=\"skimlinks-unlinked\">myfault.sys<\/span>*** WARNING: Unable to verify checksum for <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span>*** ERROR: Module load completed but symbols could not be loaded for <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span><\/p>\n<p style=\"margin: 5pt 0px;\">Probably caused by : memory_corruption<\/p>\n<p style=\"margin: 5pt 0px;\">Followup: memory_corruption<\/p>\n<p style=\"margin: 5pt 0px;\">El debugeador nos dice que casi con toda seguridad es una corrupci&oacute;n de memoria. El c&oacute;digo del BugCheck es D1 (DRIVER_IRQL_&hellip;..)<\/p>\n<p>Microsoft tiene registrado m&aacute;s de 150 posibles c&oacute;digos de error. Todos ellos podemos encontrarlo en la ayuda de la misma aplicaci&oacute;n. M&aacute;s concretamente en:<strong>Debuggin tools for Windows <\/strong><strong><span style=\"font-family: Wingdings;\">&agrave;<\/span><\/strong><strong> Debuggin Techniques <\/strong><strong><span style=\"font-family: Wingdings;\">&agrave;<\/span><\/strong><strong> Blue Screen <\/strong><strong><span style=\"font-family: Wingdings;\">&agrave;<\/span><\/strong><strong> Bug Check Code Reference<\/strong><\/p>\n<p style=\"margin: 5pt 0px;\"><span style=\"font-size: 12pt; font-family: 'Times New Roman';\">Tambi&eacute;n nos pone que si queremos un an&aacute;lisis m&aacute;s exhaustivo podemos escribir el comando <strong>&iexcl;analyze &ndash;v. <\/strong>As&iacute; que escribimos en kd&gt; el mencionado comando, con lo que obtendremos una respuesta parecida a esta:<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/analyze.miniatura.PNG?w=720\" alt=\"analyze\" \/><\/p>\n<p style=\"margin: 5pt 0px;\">Vaya. Nos da el c&oacute;digo exacto de la pantalla azul, el bugcheck reference (D1), los 4 argumentos restantes de la pantalla azul y nos dice que el proceso que casc&oacute; es el proceso <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span>. Ya tenemos a nuestro culpable, pero no nos dice nada del driver (<span class=\"skimlinks-unlinked\">MyFault.sys<\/span>) que provoca el casque real.<\/p>\n<p style=\"margin: 5pt 0px;\">Cuando el debugeador no nos dice realmente qui&eacute;n es el culpable, y queremos averiguar m&aacute;s sobre dicho casque, podemos hacer varias cosas:<\/p>\n<p style=\"margin: 5pt 0px;\">Ejecutar el comando &iexcl;Thread<\/p>\n<p style=\"margin: 5pt 0px;\">Con el comando &iexcl;Thread conseguimos que nos muestre qu&eacute; llamadas hizo el subproceso en el sistema.<\/p>\n<p style=\"margin: 5pt 0px;\">Llamando al comando &iexcl;Thread, el debugeador nos muestra las siguientes l&iacute;neas:<\/p>\n<p>kd&gt; !threadTHREAD 842f6600&nbsp; Cid 049c.04ac&nbsp; Teb: 7ffdf000 Win32Thread: e1a99168 RUNNING on processor 0IRP List:&nbsp;&nbsp;&nbsp; <strong>8428cc98: (0006,0094) Flags: 00000000&nbsp; Mdl: 00000000<\/strong><\/p>\n<p><strong>WARNING: Stack unwind information not available. Following frames may be wrong.<\/strong><strong>f3eb4c58 80579a8a 841d8f18 8428cc98 842b6ad0 myfault+0x403<\/strong><\/p>\n<p style=\"margin: 5pt 0px;\">He se&ntilde;alado en negrita lo m&aacute;s caracter&iacute;stico de estas l&iacute;neas.<\/p>\n<p style=\"margin: 5pt 0px;\">El proceso <span class=\"skimlinks-unlinked\">NotMyFault.exe<\/span> hace una serie de llamadas, hasta que una pone en peligro la estabilidad del sistema. En nuestro caso es:<\/p>\n<p><strong>f3eb4c58 80579a8a 841d8f18 8428cc98 842b6ad0 myfault+0x403<\/strong><\/p>\n<p style=\"margin: 5pt 0px;\">Una vez que realiza la llamada, el sistema nos avisa de que la pila posiblemente est&eacute; corrompida y que los frames pueden estar corruptos.<\/p>\n<p><strong>WARNING: Stack unwind information not available. Following frames may be wrong.<\/strong>Tambi&eacute;n nos muestra la IRP (<span style=\"color: black;\">The I\/O request packet) que solicit&oacute;.<\/span>IRP List:&nbsp;&nbsp;&nbsp; <strong>8428cc98: (0006,0094) Flags: 00000000 Mdl: 00000000<\/strong><strong><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p style=\"margin: 5pt 0px;\">Con lo que tendr&iacute;amos que llamar a esa IRP para que nos muestre el contenido de esa IRP.<\/p>\n<p>kd&gt; !irp 8428cc98Irp is active with 1 stacks 1 is current (= 0x8428cd08)No Mdl: No System Buffer: Thread 842f6600:&nbsp; Irp stack trace.&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; cmd&nbsp; flg cl Device&nbsp;&nbsp; File&nbsp;&nbsp;&nbsp;&nbsp; Completion-Context&gt;[&nbsp; e, 0]&nbsp;&nbsp; 5&nbsp; 0 841d8f18 842b6ad0 00000000-00000000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DriverMYFAULT<\/p>\n<p style=\"margin: 5pt 0px;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Args: 00000000 00000000 83360018 00000000<\/p>\n<p style=\"margin: 5pt 0px;\">Ya tenemos a nuestro culpable. El driver <span class=\"skimlinks-unlinked\">MYFAULT.SYS<\/span>.<\/p>\n<p style=\"margin: 5pt 0px;\">Tambi&eacute;n podremos ver los procesos que actualmente corr&iacute;an en esa m&aacute;quina antes del casque, con el comando <strong>&iexcl;process 0 0<\/strong>. La salida es parecida a esta:<\/p>\n<p>kd&gt; !process 0 0**** NT ACTIVE PROCESS DUMP ****PROCESS 843cab98&nbsp; SessionId: none&nbsp; Cid: 0004&nbsp;&nbsp;&nbsp; Peb: 00000000&nbsp; ParentCid: 0000&nbsp;&nbsp;&nbsp; DirBase: 00039000&nbsp; ObjectTable: e1000d68&nbsp; HandleCount: 232.&nbsp;&nbsp;&nbsp; Image: System<\/p>\n<p>PROCESS 841d8550&nbsp; SessionId: none&nbsp; Cid: 0134&nbsp;&nbsp;&nbsp; Peb: 7ffdf000&nbsp; ParentCid: 0004&nbsp;&nbsp;&nbsp; DirBase: 091af000&nbsp; ObjectTable: e1007790&nbsp; HandleCount:&nbsp; 21.&nbsp;&nbsp;&nbsp; Image: <span class=\"skimlinks-unlinked\">smss.exe<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Enlace Sysinternals:&nbsp;<a href=\"https:\/\/technet.microsoft.com\/en-us\/sysinternals\/bb897558\">https:\/\/technet.microsoft.com\/en-us\/sysinternals\/bb897558<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>SEGUNDA PARTE:<\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<h1 class=\"entry-title\">2&ordf;&nbsp;parte<\/h1>\n<p><span class=\"entry-format-badge genericon genericon-standard\"><span class=\"screen-reader-text\">Est&aacute;ndar<\/span><\/span><\/p>\n<div class=\"entry-content\">\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Hola chavales!!<\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Sigamos adentr&aacute;ndonos en el maravilloso mundo de las pantallitas azules&hellip; <\/span><span style=\"font-family: Wingdings;\">J<\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Hemos visto c&oacute;mo analizar un t&iacute;pico crash dump utilizando s&oacute;lo un par de comandos del debuggeador de Windows (Windbg). El &uacute;ltimo BSOD mostraba informaci&oacute;n del driver que causaba el fallo, el tipo de error que daba (DRIVER_IRQL_NOT_&hellip;), etc..<\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Pero qu&eacute; pasa cuando el pantallazo no nos muestra informaci&oacute;n relevante? Ni muestra driver que cause el error, ni aplicaci&oacute;n, ni tipo de error&hellip; Nada. Qu&eacute; hacemos en este caso? Pues lo mismo. <\/span><span style=\"font-family: Wingdings;\">J<\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"> Con una serie de comandos en el debugeador podremos sacar toda la informaci&oacute;n que necesitemos para un an&aacute;lisis post-mortem.<\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">En este caso vamos a utilizar de nuevo la aplicaci&oacute;n NotMyFault. En este caso vamos a marcar el apartado Stack Trash y pulsamos en Do Bug, con lo que nos deber&iacute;a de salir el siguiente BSOD<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/stacktrash.miniatura.PNG?w=720\" alt=\"StackTrash\" \/><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Sabemos por la misma ayuda que nos brinda el debuggeador, que el c&oacute;digo de STOP (0X0000008E) se corresponde al error KERNEL_MODE_EXCEPTION_NOT_HANDLED, y que la primera direcci&oacute;n que nos muestra el error (0XC0000005), se corresponde a STATUS_ACCESS_VIOLATION. La misma ayuda nos dice que ha habido una violaci&oacute;n en el acceso a memoria. Y todo esto con s&oacute;lo mirar la ayuda! <\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Cargando el CrashDump en el debugeador, vemos que este no nos muestra nada a simple vista:<\/span><\/p>\n<p><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>BugCheck 8E, {c0000005, 0, f3c61b8c, 0}<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>&nbsp;<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>*** WARNING: Unable to verify checksum for <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span><\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>*** ERROR: Module load completed but symbols could not be loaded for <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span><\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>Probably caused by : memory_corruption<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>&nbsp;<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>Followup: memory_corruption<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Nos dice que es un error de tipo 8E y que la causa probable es una corrupci&oacute;n de memoria. Toca analizar con el comando <strong>!analyze &ndash;v<\/strong><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\">Analizando con este comando, vemos que la salida ya nos va mostrando otras cositas interesantes:<\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>EXCEPTION_CODE: (NTSTATUS) 0xc0000005 &ndash; La instrucci n en &ldquo;0x%08lx&rdquo; hace referencia a la memoria en &ldquo;0x%08lx&rdquo;. La memoria no se puede &ldquo;%s&rdquo;.<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>FAULTING_IP: <\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>+0<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>00000000 ??&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ???<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>TRAP_FRAME:&nbsp; f3c61b8c &mdash; (.trap fffffffff3c61b8c)<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>ErrCode = 00000000<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>eax=00000120 ebx=841c53c8 ecx=83360010 edx=83360010 esi=841c53c8 edi=00000000<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>eip=00000000 esp=f3c61c00 ebp=f3c61c58 iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nv up ei ng nz na pe nc<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>cs=0008&nbsp; ss=0010&nbsp; ds=0023&nbsp; es=0023&nbsp; fs=0030&nbsp; gs=0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00010286<\/em><\/span><\/p>\n<p><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>0008:00000000 ??&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ???<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>Resetting default scope<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>&nbsp;<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>DEFAULT_BUCKET_ID:&nbsp; CODE_CORRUPTION<\/em><\/span><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>&nbsp;<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-family: Times New Roman;\" face=\"Times New Roman\"><em>BUGCHECK_STR:&nbsp; 0x8E<\/em><\/span><\/p>\n<p style=\"margin: 0px;\"><span style=\"font-size: 12pt; font-family: 'Times New Roman';\"><em>PROCESS_NAME:&nbsp; <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span><\/em><\/span><\/p>\n<p style=\"margin: 0px;\">Nos dice que la causa del cuelgue se podr&iacute;a dar por haber utilizado la aplicaci&oacute;n <span class=\"skimlinks-unlinked\">NotMyFault.exe<\/span>. Pero nuevamente tampoco nos dice nada del driver. Podemos utilizar el comando que utilizamos en la primera parte !thread, para que nos muestre el subproceso que logr&oacute; colgar a nuestro sistema. Llamando a este comando conseguimos m&aacute;s informaci&oacute;n, como por ejemplo las llamadas que realiz&oacute; la aplicaci&oacute;n al sistema, as&iacute; como tambi&eacute;n nos muestra la IRP:<\/p>\n<p><em>THREAD 842f3610&nbsp; Cid 0118.0328&nbsp; Teb: 7ffde000 Win32Thread: e1b11968 RUNNING on processor 0<\/em><em>IRP List:<\/em><em><strong>&nbsp;&nbsp;&nbsp; 841c53b0<\/strong>: (0006,0094) Flags: 00000000&nbsp; Mdl: 00000000<\/em><em>Not impersonating<\/em><em>DeviceMap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e183ac28<\/em><em>Owning Process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 842f2608&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class=\"skimlinks-unlinked\">NotMyfault.exe<\/span><\/em><em>Wait Start TickCount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12895&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ticks: 0<\/em><em>Context Switch Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 557&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LargeStack<\/em><\/p>\n<p style=\"margin: 0px;\"><em>UserTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00.0050<\/em><\/p>\n<p style=\"margin: 0px;\"><em>KernelTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00.0140<\/em><\/p>\n<p><em>Win32 Start Address NotMyfault (0x00401ccb)<\/em><\/p>\n<p style=\"margin: 0px;\">Llamando al comando !irp &lt;IRP&gt;, este nos muestra el driver que nos faltaba por descubrir:<\/p>\n<p><em>kd&gt; <strong>!irp 841c53b0<\/strong><\/em><em>Irp is active with 1 stacks 1 is current (= 0x841c5420)<\/em><em>No Mdl: No System Buffer: Thread 842f3610:&nbsp; Irp stack trace.&nbsp; <\/em><em>&nbsp;&nbsp;&nbsp;&nbsp; cmd&nbsp; flg cl Device&nbsp;&nbsp; File&nbsp;&nbsp;&nbsp;&nbsp; Completion-Context<\/em><em>&gt;[&nbsp; e, 0]&nbsp;&nbsp; 5&nbsp; 0 842f76a8 84153028 00000000-00000000&nbsp;&nbsp;&nbsp; <\/em><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *** ERROR: Module load completed but symbols could not be loaded for <span class=\"skimlinks-unlinked\">myfault.sys<\/span><\/em><em>DriverMYFAULT<\/em><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Args: 00000000 00000000 83360010 00000000<\/em><em>kd&gt; !irp 841c53b0<\/em><em>Irp is active with 1 stacks 1 is current (= 0x841c5420)<\/em><em>No Mdl: No System Buffer: Thread 842f3610:&nbsp; Irp stack trace.&nbsp; <\/em><\/p>\n<p style=\"margin: 0px;\"><em>&nbsp;&nbsp;&nbsp;&nbsp; cmd&nbsp; flg cl Device&nbsp;&nbsp; File&nbsp;&nbsp;&nbsp;&nbsp; Completion-Context<\/em><\/p>\n<p style=\"margin: 0px;\"><em>&gt;[ e, 0]&nbsp;&nbsp; 5&nbsp; 0 842f76a8 84153028 00000000-00000000&nbsp;&nbsp;&nbsp; <\/em><\/p>\n<p style=\"margin: 0px;\"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DriverMYFAULT<\/em><\/p>\n<p style=\"margin: 0px;\"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Args: 00000000 00000000 83360010 00000000<\/em><\/p>\n<p>Nuevamente tenemos a nuestro culpable!!<\/p>\n<p>&nbsp;Otros comandos que podemos utilizar:<\/p>\n<p>&nbsp;<strong><em>!cpuinfo<\/em><\/strong>.- Muestra informaci&oacute;n acerca del procesador instalado.<\/p>\n<p><em>kd&gt; !cpuinfo<br \/> CP&nbsp; F\/M\/S Manufacturer&nbsp; MHz PRCB Signature&nbsp;&nbsp;&nbsp; MSR 8B Signature Features<br \/> TargetInfo::ReadMsr is not available in the current debug session<br \/> &nbsp;0 15,2,4 GenuineIntel 1195 0000000d00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80073fff<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cached Update Signature 0000002000000000<br \/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Initial Update Signature 0000000d00000000<\/em><\/p>\n<p><strong><em>!peb.- <\/em><\/strong>V&aacute;lido para comprobar por ejemplo el nombre de equipo, path de instalaci&oacute;n, n&uacute;mero de procesadores, ruta de instalaci&oacute;n, etc&hellip;<\/p>\n<p><strong><em>!token<\/em>.-<\/strong> Muestra informaci&oacute;n sobre los objetos de seguridad<\/p>\n<p><em><strong>.cls.- <\/strong><\/em>Igual que la shell de Windows. Limpia la pantalla<\/p>\n<p>&nbsp;<strong><em>Se puede analizar desde el entorno de comandos (<span class=\"skimlinks-unlinked\">cmd.exe<\/span>)??<\/em><\/strong><\/p>\n<p>El debuggeador de Windows viene con una herramienta llamada <span class=\"skimlinks-unlinked\">kd.exe<\/span>, la cual la podemos invocar desde la shell de Windows. Los comandos son pr&aacute;cticamente los mismos, al igual que la informaci&oacute;n que nos es mostrada por la shell. La forma de invocar un crashdump desde la shell de Windows es la siguiente:<\/p>\n<p>&nbsp;<span class=\"skimlinks-unlinked\">kd.exe<\/span> -z &ldquo;Ruta donde est&aacute; el volcado de memoria en formato DMP&rdquo; -y &ldquo;Ruta donde se encuentran los ficheros de s&iacute;mbolos&rdquo; -i &ldquo;Ruta de b&uacute;squeda de s&iacute;mbolos&rdquo;<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/shell.miniatura.PNG?w=720\" alt=\"shell.PNG\" \/><\/p>\n<p>Tienes las herramientas para poder hacerlo, y ya sabes c&oacute;mo enfocar un problema de estas caracter&iacute;sticas. Lo &uacute;nico que te queda es practicar!<\/p>\n<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Fuente: <a href=\"https:\/\/windowstips.wordpress.com\/\">https:\/\/windowstips.wordpress.com\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PRIMERA PARTE: Cuando Windows encuentra una sentencia que pueda llegar a comprometer el sistema, &eacute;ste&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-37373","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA\" \/>\n<meta property=\"og:description\" content=\"PRIMERA PARTE: Cuando Windows encuentra una sentencia que pueda llegar a comprometer el sistema, &eacute;ste&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/\" \/>\n<meta property=\"og:site_name\" content=\"PROMOCIONALIA\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-22T12:49:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T16:23:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720\" \/>\n<meta name=\"author\" content=\"editor Web\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"editor Web\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/\"},\"author\":{\"name\":\"editor Web\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#\\\/schema\\\/person\\\/178e232c6192997d47707c6f0c4ef5ab\"},\"headline\":\"Perdiendo el miedo a la pantalla azul (BSOD)\",\"datePublished\":\"2016-02-22T12:49:45+00:00\",\"dateModified\":\"2024-05-07T16:23:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/\"},\"wordCount\":3248,\"publisher\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/windowstips.files.wordpress.com\\\/2007\\\/01\\\/configuracionvolcado.miniatura.PNG?w=720\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/\",\"url\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/\",\"name\":\"Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/windowstips.files.wordpress.com\\\/2007\\\/01\\\/configuracionvolcado.miniatura.PNG?w=720\",\"datePublished\":\"2016-02-22T12:49:45+00:00\",\"dateModified\":\"2024-05-07T16:23:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#primaryimage\",\"url\":\"https:\\\/\\\/windowstips.files.wordpress.com\\\/2007\\\/01\\\/configuracionvolcado.miniatura.PNG?w=720\",\"contentUrl\":\"https:\\\/\\\/windowstips.files.wordpress.com\\\/2007\\\/01\\\/configuracionvolcado.miniatura.PNG?w=720\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perdiendo el miedo a la pantalla azul (BSOD)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#website\",\"url\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/\",\"name\":\"PROMOCIONALIA\",\"description\":\"m\u00e1s que inform\u00e1tica\",\"publisher\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#organization\",\"name\":\"PROMOCIONALIA\",\"url\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/PROMOCIONALIA-logo2020-topweb300-150dpi-light-trans.png\",\"contentUrl\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/PROMOCIONALIA-logo2020-topweb300-150dpi-light-trans.png\",\"width\":350,\"height\":43,\"caption\":\"PROMOCIONALIA\"},\"image\":{\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/#\\\/schema\\\/person\\\/178e232c6192997d47707c6f0c4ef5ab\",\"name\":\"editor Web\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g\",\"caption\":\"editor Web\"},\"url\":\"https:\\\/\\\/promocionalia.es\\\/web\\\/author\\\/editor\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA","og_description":"PRIMERA PARTE: Cuando Windows encuentra una sentencia que pueda llegar a comprometer el sistema, &eacute;ste&hellip;","og_url":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/","og_site_name":"PROMOCIONALIA","article_published_time":"2016-02-22T12:49:45+00:00","article_modified_time":"2024-05-07T16:23:55+00:00","og_image":[{"url":"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720","type":"","width":"","height":""}],"author":"editor Web","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"editor Web","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#article","isPartOf":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/"},"author":{"name":"editor Web","@id":"https:\/\/promocionalia.es\/web\/#\/schema\/person\/178e232c6192997d47707c6f0c4ef5ab"},"headline":"Perdiendo el miedo a la pantalla azul (BSOD)","datePublished":"2016-02-22T12:49:45+00:00","dateModified":"2024-05-07T16:23:55+00:00","mainEntityOfPage":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/"},"wordCount":3248,"publisher":{"@id":"https:\/\/promocionalia.es\/web\/#organization"},"image":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#primaryimage"},"thumbnailUrl":"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/","url":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/","name":"Perdiendo el miedo a la pantalla azul (BSOD) - PROMOCIONALIA","isPartOf":{"@id":"https:\/\/promocionalia.es\/web\/#website"},"primaryImageOfPage":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#primaryimage"},"image":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#primaryimage"},"thumbnailUrl":"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720","datePublished":"2016-02-22T12:49:45+00:00","dateModified":"2024-05-07T16:23:55+00:00","breadcrumb":{"@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#primaryimage","url":"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720","contentUrl":"https:\/\/windowstips.files.wordpress.com\/2007\/01\/configuracionvolcado.miniatura.PNG?w=720"},{"@type":"BreadcrumbList","@id":"https:\/\/promocionalia.es\/web\/perdiendo-el-miedo-a-la-pantalla-azul-bsod\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/promocionalia.es\/web\/"},{"@type":"ListItem","position":2,"name":"Perdiendo el miedo a la pantalla azul (BSOD)"}]},{"@type":"WebSite","@id":"https:\/\/promocionalia.es\/web\/#website","url":"https:\/\/promocionalia.es\/web\/","name":"PROMOCIONALIA","description":"m\u00e1s que inform\u00e1tica","publisher":{"@id":"https:\/\/promocionalia.es\/web\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/promocionalia.es\/web\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/promocionalia.es\/web\/#organization","name":"PROMOCIONALIA","url":"https:\/\/promocionalia.es\/web\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/promocionalia.es\/web\/#\/schema\/logo\/image\/","url":"https:\/\/promocionalia.es\/web\/wp-content\/uploads\/2023\/08\/PROMOCIONALIA-logo2020-topweb300-150dpi-light-trans.png","contentUrl":"https:\/\/promocionalia.es\/web\/wp-content\/uploads\/2023\/08\/PROMOCIONALIA-logo2020-topweb300-150dpi-light-trans.png","width":350,"height":43,"caption":"PROMOCIONALIA"},"image":{"@id":"https:\/\/promocionalia.es\/web\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/promocionalia.es\/web\/#\/schema\/person\/178e232c6192997d47707c6f0c4ef5ab","name":"editor Web","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb773be3fa35d66440a39cd015ecd02281424c3ac9e0b7142996b48d8762d099?s=96&d=mm&r=g","caption":"editor Web"},"url":"https:\/\/promocionalia.es\/web\/author\/editor\/"}]}},"_links":{"self":[{"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/posts\/37373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/comments?post=37373"}],"version-history":[{"count":0,"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/posts\/37373\/revisions"}],"wp:attachment":[{"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/media?parent=37373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/categories?post=37373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promocionalia.es\/web\/wp-json\/wp\/v2\/tags?post=37373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}