lunes, 10 de noviembre de 2008

AVG reporta al user32.dll como infectado en XP: Cómo repararlo



 
 

Enviado por Gonzonet a través de Google Reader:

 
 

vía Neoteo Últimas Entradas de Neoteo el 10/11/08

AVG reporta al user32.dll como infectado en XP: Cómo repararlo

El día de ayer fue caótico para los usuarios de Windows XP que tienen instalado al antivirus AVG, sea en su versión gratis o profesional. Por un problema en la actualización de la base de datos, el antivirus confundió al archivo user32.dll, crítico para el funcionamiento de Windows, como infectado por un virus. Como consecuencia ha habido una gran cantidad de ordenadores escupiendo pantallas azules de la muerte de un día para el otro. Nosotros te explicamos cómo reparar esto.

El día que AVG voló por los aires

El horror: La pantalla azul clamando por el user32.dll
El horror: La pantalla azul clamando por el user32.dll

Un domingo para el olvido
Todo parecía indicar que se iba a tratar de un domingo cualquiera: Planear el almuerzo del mediodía, leer y ver algo sobre fútbol, y principalmente descansar. Pero algo no estaba bien cuando el móvil comenzó a sonar de manera desesperada, un grito de auxilio detrás de otro. En total recibí media docena de llamadas en un lapso poco menor a 40 minutos, todos mostrando el mismo patrón la misma condición: Pantalla azul, User32.dll, STOP 0x0135. Por un momento pensé: "¿Explotó Internet y no me enteré?" Era una coincidencia demasiado grande como para tratarse de casos aislados.

Un ejemplo del falso positivo sobre el user32.dll
Un ejemplo del falso positivo sobre el user32.dll

Y no lo fueron, lamentablemente. Al parecer, la actualización del antivirus correspondiente al día 09/11 tenía alguna clase de error, el cual reportaba al archivo user32.dll como infectado por un virus. El supuesto bicharraco se llamaba PSW.Banker4.APSA, y la única manera de desinfectar al sistema era borrando el archivo o colocándolo en cuarentena. La parte complicada fue que al intentar borrarlo, AVG reportaba al usuario que se eliminaba dicho archivo, podía causar inestabilidad en el sistema. Bueno, el término "inestabilidad" se quedó miserablemente corto. Hoy lunes aún hay muchos ordenadores inutilizados debido a este desperfecto, con usuarios y administradores de sistema restaurando este archivo a diestra y siniestra.

Por suerte, reparar este problema no involucra tener que reinstalar todo el sistema operativo, pero dependiendo de la situación en la que te encuentres, deberás trabajar un poco más de lo normal. Hay dos métodos para hacer que el ordenador se recupere de la pantalla azul con el user32.dll, pero primero debes tener en cuenta una cosa: La gran mayoría de los casos se han reportado sobre Windows XP con el Service Pack 2. Si bien la actualización estaba defectuosa y puede haber afectado al SP3 también, debes saber de antemano qué versión del archivo necesitarás para restaurar, si del SP2 o del SP3. Nunca ha sido bueno mezclar versiones diferentes de bibliotecas (como por ejemplo colocar el user32.dll del SP2 sobre una instalación del SP3), por lo tanto no lo recomendamos.

Cómo restaurar la biblioteca

Método 1: Probando el Modo Seguro
Deberás descartar primero si el ordenador no se inicia en Modo Seguro a causa de este problema.  Los reportes han sido algo vagos en este aspecto, pero lo primero que recomendó AVG en sus foros es tratar de iniciar a Windows en Modo Seguro e intentar restaurar la biblioteca desde allí. En caso de que no inicie, salta directamente al método dos.

Puede que tu biblioteca haya quedado atrapada en el Virus Vault
Puede que tu biblioteca haya quedado atrapada en el Virus Vault

a) Si el ordenador se inicia en Modo Seguro, el primer paso es comprobar si el user32.dll falsamente acusado se encuentra en el "Virus Vault" del AVG. Para ello, abre el AVG y ve al Virus Vault. Si allí aparece una entrada indicando que el archivo user32.dll ha sido infectado, selecciónalo y escoge la opción Restore. Una vez que hayas hecho eso, reinicia el ordenador y lo primero que debes hacer es actualizar en antivirus, ignorando cualquier advertencia de AVG sobre el user32.dll. La nueva base de datos ya tiene este inconveniente corregido y tras la actualización no tendrás más problemas.

Un ejemplo de respaldo del user32.dll a punto de ser copiado de regreso
Un ejemplo de respaldo del user32.dll a punto de ser copiado de regreso

b) Si no encuentras ninguna entrada en el Virus Vault, eso significa que el archivo fue eliminado directamente. Para restaurarlo, deberás revisar la carpeta llamada "dllcache" dentro de C:\Windows\system32, por si hay una copia de seguridad allí. Si la hay, entonces deberás copiar (no mover, copiar) este archivo de regreso a C:\Windows\system32, para restaurar su funcionalidad. Una vez que hayas hecho eso, reinicia y actualiza en antivirus. Repetimos: No demores la actualización, aplícala de inmediato.

c) En caso de que no exista una copia de la biblioteca en la carpeta dllcache, deberás adquirirla de una instalación funcional de XP. Recuerda que la versión debe igualar el tipo de Service Pack que esté instalado en tu ordenador. El mejor lugar para buscar dicha copia es en el disco de instalación de Windows XP, pero existen en Internet varios sitios que almacenan copias de dichas bibliotecas. Por las dudas, nosotros dejaremos aquí dos enlaces temporales para las versiones del SP2 (clic aquí) y el SP3 (clic aquí). El resto es como en el paso b.

Visitando la consola

La pantalla de instalación de XP te dará acceso a la consola
La pantalla de instalación de XP te dará acceso a la consola

Método 2: El peor escenario
Bien, has intentado iniciar en Modo Seguro pero Windows se ha rehusado completamente. El punto principal sigue siendo el mismo: Debes colocar una copia de user32.dll de acuerdo a tu service pack dentro de la carpeta system32, sea como sea. Si tienes el disco de instalación de Windows XP, entonces podrás usar la Consola de Recuperación. Inserta el CD en el ordenador e inicia desde allí. Verás la clásica pantalla de instalación de Windows, pero en vez de presionar Intro para instalar, deberás presionar la tecla R para invocar la consola.

Escoge la instalación y escribe la contraseña si es necesario
Escoge la instalación y escribe la contraseña si es necesario

Confirma la instalación de Windows que deseas explorar (escribiendo el número que aparece al lado y presionando Intro) y escribe la contraseña del administrador en caso de que la solicite (si no hay contraseña, sólo presiona Intro). Ahora debes tomar el archivo desde el disco de instalación y copiarlo de regreso al disco duro. Si sabes poco y nada de DOS entonces te recomendamos que estudies atentamente las imágenes que acompañan al artículo. Hemos escrito todos los comandos necesarios para que puedas llevar a buen puerto esta tarea. En resumen, debes ir a la unidad de discos ópticos (D: en nuestro caso) y copiar el archivo user32.dl_ (nota el guión bajo) a la raíz del disco duro (C: en nuestro ejemplo). Vuelve al disco, baja al directorio raíz (con el comando cd ..) y utiliza el comando Expand para convertir el user32.dl_ en user32.dll. Una vez expandido, copia el user32.dll en C:\Windows\system32 y C:\Windows\system32\dllcache, así quedará una copia por si las moscas. Para finalizar la operación escribe "exit" y confirma con Intro.

Debes copiar el archivo desde el CD al disco duro y expandirlo
Debes copiar el archivo desde el CD al disco duro y expandirlo
Luego deberás copiarlo a los dos directorios indicados, finalizando con exit
Luego deberás copiarlo a los dos directorios indicados, finalizando con "exit"

Eso es todo. Recuerda que debes actualizar el antivirus apenas recuperes el sistema, de lo contrario te volverá loco/a con falsas alarmas. Si bien este artículo se enfoca en el problema del AVG, también te servirá como referencia para restaurar otros archivos de sistema en una situación similar. Puede que esto provoque cierto éxodo desde AVG hacia otros antivirus, pero lo cierto es que todos tienen algún grado de falsos positivos y siempre es preferible un antivirus paranoico a tener que lamentar una pérdida de información. ¡Buena suerte!


Enlaces relacionados:
Haz clic aquí
Haz clic aquí

Technorati Tags:         
Tags Blogalaxia:         


 
 

Cosas que puedes hacer desde aquí:

 
 

4 comentarios:

Anónimo dijo...

Hola seguí los pasos, me deja copiar el archivo user32.dl pero cuando quiero expandirlo me sale error
"no se puede expandir el archivo" .. alguna idea para solucionarlo??

Gracias

Anónimo dijo...

amigos yo tengo la solucion lo acabo de hacer y me resulto perfect. Hagan todo el tramite de recuperar o reparar con el disco de xp y cuando tengan que escribir el dichoso comondo coloque esto:

expand x:\i386\user32.dl_ c:\windows\system32
y
expand x:\i386\user32.dl_ c:\windows\system32\dllcache

si en algun caso pregunta si sobreescribe responder que SI
- Tipear EXIT para salir de la Consola y el pc se reiniciará
- Presionar F8 para que aparezca el menú de booteo de windows y entrar en Modo Seguro
- Dentro del Windows desinstalar el AVG
- Reiniciar la PC normalmente

y listo....
Bueno nos vemos cualquier duda pregunten a este correo sebescaf@gmail.com

Anónimo dijo...

Buenas, yo he sufrido este problema y lo he arreglado sin tener conocimientos de informática, gracias a foros como este.

En cuanto al que dice que no le deja expandirlo, no lo hagas. Simplemente renómbralo comando "ren", y ya lo llamas user32.dll. y luego copialo tal cual en sistem32.
C:\ren user32.dl_ user32.dll
C:\copy user 32.dll c\windows\sistem32


Lo mismo tuve que hacer con el winsrv.dll

ahora bien, yo soy de los que no tenía a mano el disco con el que instalé. Al menos, el que me dejaron me sirvió para meterme en la consola de recuperación. pero no me valían los dll.

por eso digo que es MUY IMPORTANTE que los dll que instalemos sean de la misma versión que la nuestra. En mi caso, coincidió que en el ordenador de casa de mis padres me sirvieron, pero antes probé con dos diferentes.
Siempre me salía el pantallazo azul de que no se encontro winsrv.

Y no lo entendía, porque lo hacía todo bien. Hasta que me di cuenta. Vamos, que las pasé putas.

Una vez lo tengamos copiaos, exit, modo seguro, y ahí me salió una pantalla que le dije que no, con lo que me dejó configurar el sistema, aplicando una restauración anterir al fatídico 9-N.
Reinicié y aquí toy escribiéndo. ya ha pasado.ç

Un saludo y muchas gracias por todo.

Anónimo dijo...

Perdón, con lo de renombrar tuve un error, me faltaban dos puntos. (mi inexperiencia con el ms-dos, jeje)

C:\ren user32.dl_ user32.dll
C:\copy user 3.dllc:\windows\sistem32