viernes, 9 de octubre de 2009

Ante la llegada de Windows 7...

El próximo dia 22 de octubre ya se podrá comprar en las tiendas el nuevo sistema operativo de Microsoft, Windows 7. Para los que aún no lo hayan probado, pueden hacerlo legalmente durante 90 días, descargando la ISO desde la web oficial de Microsoft e instalándola en su equipo. En concreto, se trata de la versión Enterprise, que es exactamente idéntica a la Ultimate en cuanto a las características de incluye, pero cambia el tipo de licencia:

http://technet.microsoft.com/es-es/evalcenter/cc442495.aspx

Además, para los que quieran leer más sobre Windows 7 y conocer sus secretos más guardados, les recomiendo que se descarguen "El gran libro de Windows 7" (lástima que esté en inglés):

http://www.thewindowsclub.com/downloads/Windows%207%20eBook.rar

jueves, 20 de agosto de 2009

ASUS eeePC 1000H

Acaba deee eeentrar en mi casa un neeetbook ASUS eeePC 1000H. Sus eeespecificacioneees téeecnicas son las siguieeenteees:

Procesador: Intel Atom N270 1.60 GHz

Memoria RAM: 1GB DDR2 667, que por cieeerto, funciona a 533 debido a las limitaciones de la placa base (se puede comprobar fácilmente mediante el programa CPU-Z, http://www.cpuid.com/cpuz.php )

Tarjeta gráfica: Intel 945 Express (de hasta 256MB)

Monitor LCD 10"
Webcam 1.3 Mpx

Tarjeta Ethernet Atheros

Tarjeta inalámbrica 802.11n Ralik

Bluetooth Broadcom

Sistema operativo: Windows XP Home SP3




Puesto que la única "pega" que le encontraba al equipo era el sistema operativo que traía, que aunque se sigue usando mucho hoy en día está un poco obsoleto, me he creado un pendrive autoarrancable con una imagen de una ISO de Windows 7 RTM (el equipo no trae lector de DVD) y he instalado el sistema.
Este pendrive me lo he creado mediante la opción "Write disk image" del software UltraISO (http://www.ultraiso.com/), tras cargar la ISO en el programa, claro está. ---> Nota: Hay que ejecutar el programa con privilegios administrativos.
Puesto que el netbook venía con 1GB de RAM (el mínimo para W7), he comprado un módulo de RAM Kingston: KVR667D2S5/2G, totalmente compatible con la placa base del 1000H, tanto por las frecuencias como por los timings y el rendimiento ha aumentado considerablemente. Esta es la puntuación que he obtenido, tras instalar los drivers más recientes de la tarjeta de vídeo:


Windows 7 me reconocido prácticamente todo el hardware; lo único que se ha quedado sin reconocer han sido las teclas especiales (activación/desactivación del BT/WLAN/CAM/SOUND...). Como en la web de ASUS no había drivers ACPI para Windows 7, he pillado los de XP, he ejecutado el instalador en modo compatibilidad y... de momento funciona todo bien).

El fabricante del equipo promete hasta 7 horas de autonomía en modo batería bajo ciertas condiciones que se pueden consultar en http://event.asus.com/eeepc/battery/index.htm, a saber:

40% brillo
BT OFF
WLAN OFF
CAMERA OFF
POWER SAFE MODE

El modo Power Safe se consigue instalando la aplicación SuperHybridEngine desde la web de descargas de ASUS eeePC 1000H (sección "Utilidades"). Pues bien, en Windows 7, bajo estas condiciones, he conseguido una autonomía de 7.30 - 8.00 horas.

lunes, 27 de julio de 2009

[:P] ¿Será esta la canción del verano 2009?

Navegando un poco por el Internete, me he encontrado con este video-clip que promete ser la canción del verano. En él se tratan conceptos tales como: windows, disco duro, usb, pendrive... Es por esto por lo que lo considero bastante instructivo (xD).

Yo soy el disco duro del amoooooooooorr...


domingo, 5 de julio de 2009

Infección de un sistema a través de una web

Buscando en google: "reclamación de cantidades IRPF" me encuentro con varios resultados; uno de ellos es el que sigue:



Aparentemente se trata de un benigno fichero en formato pdf... Sin embargo, la sorpresa nos la llevamos al acceder a dicha URL, y ver que no se trata de un documento pdf sino de una página web, aunque la barra de direcciones del navegador apunte a dicho fichero.


No obstante, si en lugar de hacer clic en el resultado que nos muestra Google, copiamos y pegamos dicha URL en la barra de direcciones del navegador, sí que se muestra el fichero pdf en cuestión:


Este es el principal motivo por el que nunca se debe hacer clic en los enlaces contenidos en un e-mail procedente de un desconocido; pueden tratarse de una redirección a otro sitio web.

Bien, pues si hacemos clic en la URL que nos proporciona Google, e intentamos cerrar la pestaña del navegador que contiene la susodicha web, obtenemos un cuadro de diálogo en el que se nos informa de que nuestro equipo se encuentra en riesgo de infección:


Si se hace clic en el botón "Cancelar", es decir, se acepta el escaneo, se nos redirige a: http://sercurityverpcs.com/ y la ventana del navegador se transforma de esta guisa, simulando ser una ventana del Explorador de Windows XP:


en la que se lleva a cabo un análisis ficticio del malware presente en nuestro equipo y se nos incita a que descarguemos e instalemos un software milagroso que permitirá su eliminación. Evidentemente, todo se trata de un engaño, puesto que en realidad nos hallamos ante una animación.

En el momento que el usuario instala el susodicho software, este crea una entrada en el registro para permitir su carga al inicio del sistema operativo (se puede comprobar mediante el programa Autoruns, en la pestaña Logon) y bombardea al usuario con un gran número de falsas alertas sobre infecciones en su equipo; hasta incluso llega a reportar ficheros legítimos del sistema operativo como infectados.



Es trivial constatar que se trata de un fichero maligno usando el programa ProcessExplorer, mediante la opción Verify image signatures, del menú Options, puesto que el susodicho proceso no aparece firmado:


Asimismo, cuando intentamos lanzar un ejecutable, el software nos dice que está infectado y que es necesario comprar la versión de pago del mismo para poder desinfectar por completo nuestro equipo. En el formulario, se deben proporcionar datos personales, tales como el número de tarjeta de crédito, dirección... Es en este punto cuando el proceso creado por este malware envía el contenido del formulario a la IP 78.129.166.98, mediante una conexión cifrada segura (se puede comprobar mediante el programa TCPView). Se devuelve entonces un código de error, pero el delincuente ya posee el número de tarjeta de crédito del usuario, con el objeto de vaciarle la cuenta bancaria. El único ejecutable que es posible lanzar es el navegador de Internet; es obvio que así sea ya que actua como intermediario en la transmisión de la información.



Si buscamos dicha IP en la web http://www.malwareurl.com/, comprobaremos que está registrada como sitio web que contiene malware y que tiene distintos nombres de dominio asociados:

Asimismo, podemos observar que está registrada en Estados Unidos:


Puedes descargar el software utilizado para el análisis de los procesos (Autoruns y ProcessExplorer) y para las conexiones de red realizadas (TCPView), desde la web de Sysinternals:
Finalmente, una reflexión que dejará a más de uno con la boca abierta. Enviamos el archivo que nos ofrece descargar la web maligna a VirusTotal (http://www.virustotal.com); un servicio online en el que cada archivo se analiza haciendo uso de todos los motores de búsqueda existentes en el mercado. Pues, bien, a fecha 05/07/2009 el porcentaje de detección fue sólo de un 20%, aproximadamente:


Este resultado debe llevar al usuario a reflexionar... Dada la inmensa cantidad de virus, malware, troyanos... existentes hoy en día en la red, es necesario aplicar el sentido común a la hora de navegar y... lo más importante, hacerlo siempre con usuarios limitados, puesto que de este modo, al tener menos permisos, los cambios efectuados por un programa maligno en el equipo se pueden solucionar muy fácilmente. En este caso en concreto, el sistema hubiera sido inmune al 100% (comprobado), aunque también lo hubiera sido si el usuario no hubiera descargado y ejecutado el archivo.

lunes, 29 de junio de 2009

¿Se borran los puntos de restauración al acceder a Windows 7?

Es de sobra conocido que, en un arranque dual constituido por Windows Vista y un sistema operativo anterior a este, como por ejemplo, Windows XP, cuando se accede al último, se borran los puntos de restauración del primero. Este asunto se encuentra documentado por Microsoft en la KB926185:

No restore points are available when you use Windows Vista or Windows Server 2008 in a dual-boot configuration together with an earlier Windows operating system

http://support.microsoft.com/kb/926185/en

Sin embargo, esto no pasa en un dual boot con Windows Vista y Windows 7; cuando se accede al primero no se borran los puntos de restauración del segundo y viceversa. No obstante, se pueden llegar a borrar los puntos de restauración de un sistema estando en el otro... Por defecto, Windows 7 tiene restaurar sistema deshabilitado en aquellas unidades en las que ya se encuentra habilitado en Windows Vista y a la inversa. Pese a esto, si desde Windows 7 se desactiva restaurar sistema en la unidad que contiene al susodicho SO, se borran los puntos de restauración de las unidades que están asignadas en Restaurar sistema de Windows Vista. Al menos eso es lo que he observado yo... ¿Alguien me lo confirma?

domingo, 3 de mayo de 2009

El renacer de Windows XP: Windows 7 XP Mode

Fíjate en la siguiente captura de pantalla:


Aparece Word 2007 junto con Word 2003. El primero corriendo bajo Windows 7 y el segundo bajo Windows XP, aunque ambos se encuentran integrados en el mismo escritorio ¿Te preguntas cómo es esto posible? Pues... sigue leyendo.

Esto se debe a la nueva característica que incorporará Windows 7. Se trata de virtualizar aplicaciones mediante un Windows XP SP3 que lleva integrado. A diferencia de Virtual PC 2007, que permitía virtualizar un sistema operativo en una ventana o a pantalla completa, el XP Mode de Windows 7 permitirá virtualizar aplicaciones, que se integrarán perfectamente en el escritorio.

A pesar de lo que pueda parecer, no se está introduciendo nada nuevo, puesto que esta característica ya la contempla las últimas versiones del software de virtualización VMWare (se denomina Unity). Sin embargo, el XP Mode se integrará mejor en el sistema operativo. Además, funcionará bajo Virtual PC e incorporará, por fin la función de USB virtual.

XP Mode requiere para su instalación que el procesador disponga de la tecnología de virtualización por hardware (Intel-VT ó AMD-V), que está presente en los actuales procesadores. Esta tecnología se suponía que sólo podía ser utilizada por un proceso, es decir, no se podían tener abierto simultáneamente dos softwares de virtualización que la utilizaran. Sin embargo, parece ser que en determinados escenarios, XP mode puede funcionar conjuntamente con VMWare u otros programas de este tipo.

Pero, la pregunta del millón es ¿por qué Microsoft ha decidido integrar en su nuevo sistema operativo Windows XP, creado en el 2002? Es de sobra conocido que Windows Vista, el sistema anterior a Seven no ha tenido el éxito que Microsoft esperaba y que ahora se espera que la gente haga la transición XP ---> Seven. Puesto que Windows Seven en muy similar a Windows Vista, es posible que la gente tenga "miedo" al cambio y así, como pueden seguir usando XP, pierden este miedo. Por otra parte, ( y esto es lo más importante) de este modo Microsoft se garantiza una compatibilidad casi al 100% con el software existente en el mercado para Windows (en indows Seven se podrá usar tanto el software diseñado para Seven como el diseñado para Vista y XP).

Sin embargo, XP Mode no vendrá integrado "de serie" con Windows 7, sino que se deberá instalar por separado (en teoría sólo para las ediciones Professional y Ultimate). Eso sí, será gratuito para los usuarios de este sistema operativo.

La versión RC (Release Candidate) de Windows 7 está disponible desde el 30 de Abril para suscriptores de Technet y MSDN y lo estará para al público en general desde el 5 de Mayo. La versión final de este sistema operativo se espera para el último trimestre de 2009.

-------------------------
Descarga de Windows 7: http://technet.microsoft.com/en-us/evalcenter/dd353205.aspx?ITPID=carepgm

lunes, 6 de abril de 2009

Algunas recomendaciones a la hora de instalar y empezar a usar un sistema operativo

Mientras escucho el nuevo disco de U2, No line on the horizon, no tan bueno como los clásicos, por cierto, escribo algunas recomendaciones que debe tener el usuario final a la hora de instalar un sistema operativo en su ordenador. Me centraré principalmente en Windows por ser el sistema más usado en la actualidad.

En primer lugar, es altamente recomendable que se particione el disco duro durante la instalación del sistema y no hacerlo a posteriori con software de terceros. Pero, ¿qué necesidad hay de particionar el disco duro? Dividir el disco duro en particiones permite que este sea considerado por el sistema como volúmenes independientes. Así pues, recomiendo que se cree al menos 2 particiones en el disco; una que ubique el sistema operativo y otra que contenga los datos personales del usuario. De este modo, si alguna vez hay necesidad de formatear la partición y reinstalar el sistema, los datos creados por el usuario no se verán afectados. Y respecto a usar software de terceros al estilo de Partition Magic para particionar el disco duro tras instalar el SO (Sistema Operativo), cabe decir que existen estudios no oficiales que demuestran que el rendimiento del disco duro se ve gravemente afectado. Léase, por ejemplo, el siguiente texto de Tella Llop:

Razones para no usar Partition Magic o similares: http://multingles.net/docs/jmt/partition.htm

Si se tiene que particionar necesariamente el disco duro posteriormente a la instalación del sistema, se deberá hacer usando el particionador que incluye el propio sistema. Por ejemplo, Windows Vista incorpora la utilidad "Administración de discos", a la cual se accede seleccionando la opción "Administrar" del menú contextual del icono "Equipo", mediante la cual es posible hacer todo lo que se comenta aquí:



Durante la instalción del sistema o posteriormente a su instalación, es estrictamente necesario definir, además de la cuenta de administrador, una cuenta limitada, que se usará para realizar las tareas cotidianas con el PC, a saber, navegar por Internet, usar los programas habituales... Este tipo de cuenta tiene los privilegios necesarios para realizar estas tareas y usarlas es un requisito indispensable para evitar gran parte de las infecciones por parte de los bichos que pululan por la Red (léase virus, malware...).

Respecto a los códecs que se deben instalar, únicamente recomiendo el códec DivX (http://www.divx.com/) o en su defecto el códec Xvid (http://www.xvid.org/) y el filtro AC3 (http://ac3filter.net/). No sirve para nada instalar los códecs DivX y Xvid simultáneamente en un mismo sistema puesto que sirven para exactamente lo mismo. Con los códecs que menciono se puede reproducir la inmensa mayoría de los vídeos que circulan. Para videos que requieran códecs no instalados en el sistema, lo mejor es usar el reproductor gratuíto VLC (http://www.videolan.org/vlc/), el cual no instala códecs en el sistema, sino que los tiene integrados. Y lo más importante, NUNCA instalar paquetes de códecs en el sistema, puesto que lo cargan con más códecs de los estrictamente necesarios y crean numerosos conflictos en el mismo.

viernes, 20 de marzo de 2009

Ya está aquí IE8 RTM

Incorpora gran cantidad de funciones nuevas, tales como abrir un proceso independiente por cada pestaña generada. Esto permite que si se cuelga una pestaña, las demás sigan funcionando. Además, se encuentran disponibles los aceleradores, los sitios sugeridos, la exploración InPrivate... Comprueba tú mismo los cambios descargando la nueva versión:

http://www.microsoft.com/windows/internet-explorer/default.aspx

jueves, 12 de marzo de 2009

30 secretos de Windows Seven

En relación a la entrada anterior, pongo ahora este link:
http://blogs.msdn.com/tims/archive/2009/01/12/the-bumper-list-of-windows-7-secrets.aspx
Se trata de una lista de 30 secretos ocultos de Windows 7 muy interesantes, escritos por Tim Sneath en su blog.

lunes, 2 de marzo de 2009

Ocultar el icono del Messenger en Windows Seven

En Windows Seven (build 7000) por defecto, Windows Live Messenger muestra el icono de estado en la nueva barra de tareas, que permite entre otras opciones visualizar de manera simultánea una vista previa de todas las ventanas abiertas en el Escritorio (Aero Peek). Sin embargo, acostumbrados a que Messenger muestre su icono de estado en el Systray, esto puede parecer algo confuso. Para recuperar la vieja funcionalidad de este programa, basta con ejecutarlo con compatibilidad para Windows Vista o cualquier sistema operativo anterior desde las Propiedades del icono de acceso directo.

martes, 24 de febrero de 2009

Evitar infecciones en pendrives

Determinado tipo de malware suele crear en el directorio raíz de los pendrive y otras unidades de almacenamiento extraíbles, el fichero Autorun.inf acompañado de un ejecutable que se lanza por defecto al insertar el dispositivo o al hacer doble clic sobre su unidad.La solución más sencilla para evitar infecciones de este tipo es editar el registro para que Windows haga caso omiso del fichero Autorun.inf en todas las unidades, puesto que este tipo de malware también puede ser ejecutado automáticamente desde CD/DVD.Para ello, basta con crear un fichero de texto mediante en bloc de notas con el siguiente contenido:

REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\IniFileMapping\Autorun.inf]@="@SYS:DoesNotExist"

y guardarlo como "NoAutoRun.reg". Seguidamente, lo ejecutaremos en nuestro equipo y confirmaremos la entrada de información en el registro.

Nota: En el caso de Windows Vista, como por defecto cualquier usuario no tiene privilegios de administrador, se debe hacer la importación de información en el registro del siguiente modo.

1.- Teclea regedit en el cuadro de búsqueda del menú Inicio, selecciona la entrada pertinente en el cuadro que aparece y ejecútalo como administrador, haciendo clic sobre él con el botón derecho del ratón y eligiendo la opción pertinente.

2.-Haz clic en el menú Archivo y en Importar... Desde allí localiza en el disco duro el fichero reg recién creado y ábrelo.

3.- Confirma la entrada de información en el registro si se da el caso.

Este tip podría ser útil también para, en el caso de una red corporativa, si un worm se intenta autopropagar infectando las unidades de red, evitar la propagación del mismo.

Otra opción sería la que propone Microsoft en este artículo:

How to correct "disable Autorun registry key" enforcement in Windows

sábado, 21 de febrero de 2009

No es posible guardar partidas en el juego Kingdom Hearts II para PS2

Con el juego Kingdom Hearts II para la PS2 recién comprado y una MAX Memory Card de 64 MB en mis manos, me encontré con que no podía guardar las partidas, obteniendo el siguiente mensaje de error: "Se necesitan almenos x KB para guardar la partida". Sin embargo, la tarjeta de memoria estaba prácticamente vacía. Aparentemente, el juego no era capaz de detectar dicha tarjeta.
No obstante, con una MAX Memory Card de 8 MB que me prestaron no tenía dicho problema. Grabé una partida en ella, introduje mi MAX MC de 64 MB, copié el archivo de una tarjeta a otra y... voilà! A partir de ese momento ya pude grabar partidas con mi Memory Card de 64 MB.

Análisis de un volcado de memoria

En cierto foro, un usuario tenía con cierta frecuencia BSOD (Blue Screen of Dead). El equipo, un portátil HP Pavilion dv5, estaba recién comprado. Lo único que había hecho con él era conectarse a Internet y no había instalado ningún software adicional ni driver. Tras tener estos problemas, fue a la tienda a pedir que se lo cambiaran por otro con lo que tuvo de nuevo el mismo problema.

Le pedí al usuario que analizara el volcado de memoria del error mediante la herramienta Windows Debugger (http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx) y que me dejara la salida.

Para analizar el archivo .dmp, se cargan los símbolos del programa (File / Symbol File Path) y teclear:

SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols

Para cargar el volcado de memoria, desde el menú File / Open Crash Dump, se localiza en el directorio %windir%/minidump, el/los archivos pertinentes, cuyo nombre indica la fecha de creación. Mini020709-02.dmp significa que el volcado se ha producido el día 07 de 02 de 09 y es el volcado nº 02 de ese día.

Las salidas eran idénticas en todos los análisis:

Microsoft (R) Windows Debugger Version 6.11.0001.402 X86Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Documents and Settings\David\Escritorio\Mini020709-02.dmp]Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is: SRV*c:\websymbols*http://msdl.microsoft.com/download/symbolsExecutable search path is: Windows Server 2008/Windows Vista Kernel Version 6001 (Service Pack 1) MP (2 procs) Free x86 compatibleProduct: WinNt, suite: TerminalServer SingleUserTS PersonalBuilt by: 6001.18145.x86fre.vistasp1_gdr.080917-1612Machine Name:Kernel base = 0x81c0c000 PsLoadedModuleList = 0x81d23c70Debug session time: Sat Feb 7 16:46:48.583 2009 (GMT+1)System Uptime: 0 days 0:26:51.651Loading Kernel Symbols...............................................................................................................................................................................................................Loading User SymbolsLoading unloaded module list....******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck C2, {7, 110b, 80a0006, 8694d7b0}
*** WARNING: Unable to verify timestamp for NetMotCM.sys*** ERROR: Module load completed but symbols could not be loaded for NetMotCM.sysGetPointerFromAddress: unable to read from 81d43868Unable to read MiSystemVaType memory at 81d23420*** WARNING: Unable to verify timestamp for nvraid.sys*** ERROR: Module load completed but symbols could not be loaded for nvraid.sys*** WARNING: Unable to verify timestamp for aliide.sys*** ERROR: Module load completed but symbols could not be loaded for aliide.sys*** WARNING: Unable to verify timestamp for amdide.sys*** ERROR: Module load completed but symbols could not be loaded for amdide.sys*** WARNING: Unable to verify timestamp for cmdide.sys*** ERROR: Module load completed but symbols could not be loaded for cmdide.sys*** WARNING: Unable to verify timestamp for viaide.sys*** ERROR: Module load completed but symbols could not be loaded for viaide.sys*** WARNING: Unable to verify timestamp for nvstor.sys*** ERROR: Module load completed but symbols could not be loaded for nvstor.sys*** WARNING: Unable to verify timestamp for iaStor.sys*** ERROR: Module load completed but symbols could not be loaded for iaStor.sys*** WARNING: Unable to verify timestamp for iastorv.sys*** ERROR: Module load completed but symbols could not be loaded for iastorv.sys*** WARNING: Unable to verify timestamp for lsi_scsi.sys*** ERROR: Module load completed but symbols could not be loaded for lsi_scsi.sys*** WARNING: Unable to verify timestamp for hpcisss.sys*** ERROR: Module load completed but symbols could not be loaded for hpcisss.sys*** WARNING: Unable to verify timestamp for adp94xx.sys*** ERROR: Module load completed but symbols could not be loaded for adp94xx.sys*** WARNING: Unable to verify timestamp for adpahci.sys*** ERROR: Module load completed but symbols could not be loaded for adpahci.sys*** WARNING: Unable to verify timestamp for adpu160m.sys*** ERROR: Module load completed but symbols could not be loaded for adpu160m.sys*** WARNING: Unable to verify timestamp for adpu320.sys*** ERROR: Module load completed but symbols could not be loaded for adpu320.sys*** WARNING: Unable to verify timestamp for djsvs.sys*** ERROR: Module load completed but symbols could not be loaded for djsvs.sys*** WARNING: Unable to verify timestamp for arc.sys*** ERROR: Module load completed but symbols could not be loaded for arc.sys*** WARNING: Unable to verify timestamp for arcsas.sys*** ERROR: Module load completed but symbols could not be loaded for arcsas.sys*** WARNING: Unable to verify timestamp for uliahci.sys*** ERROR: Module load completed but symbols could not be loaded for uliahci.sys*** WARNING: Unable to verify timestamp for ulsata2.sys*** ERROR: Module load completed but symbols could not be loaded for ulsata2.sys*** WARNING: Unable to verify timestamp for vsmraid.sys*** ERROR: Module load completed but symbols could not be loaded for vsmraid.sys*** WARNING: Unable to verify timestamp for elxstor.sys*** ERROR: Module load completed but symbols could not be loaded for elxstor.sys*** WARNING: Unable to verify timestamp for iirsp.sys*** ERROR: Module load completed but symbols could not be loaded for iirsp.sys*** WARNING: Unable to verify timestamp for iteatapi.sys*** ERROR: Module load completed but symbols could not be loaded for iteatapi.sys*** WARNING: Unable to verify timestamp for iteraid.sys*** ERROR: Module load completed but symbols could not be loaded for iteraid.sys*** WARNING: Unable to verify timestamp for lsi_fc.sys*** ERROR: Module load completed but symbols could not be loaded for lsi_fc.sys*** WARNING: Unable to verify timestamp for lsi_sas.sys*** ERROR: Module load completed but symbols could not be loaded for lsi_sas.sys*** WARNING: Unable to verify timestamp for megasas.sys*** ERROR: Module load completed but symbols could not be loaded for megasas.sys*** WARNING: Unable to verify timestamp for megasr.sys*** ERROR: Module load completed but symbols could not be loaded for megasr.sys*** WARNING: Unable to verify timestamp for mraid35x.sys*** ERROR: Module load completed but symbols could not be loaded for mraid35x.sys*** WARNING: Unable to verify timestamp for nfrd960.sys*** ERROR: Module load completed but symbols could not be loaded for nfrd960.sys*** WARNING: Unable to verify timestamp for ql2300.sys*** ERROR: Module load completed but symbols could not be loaded for ql2300.sys*** WARNING: Unable to verify timestamp for ql40xx.sys*** ERROR: Module load completed but symbols could not be loaded for ql40xx.sys*** WARNING: Unable to verify timestamp for sisraid2.sys*** ERROR: Module load completed but symbols could not be loaded for sisraid2.sys*** WARNING: Unable to verify timestamp for sisraid4.sys*** ERROR: Module load completed but symbols could not be loaded for sisraid4.sys*** WARNING: Unable to verify timestamp for symc8xx.sys*** ERROR: Module load completed but symbols could not be loaded for symc8xx.sys*** WARNING: Unable to verify timestamp for sym_hi.sys*** ERROR: Module load completed but symbols could not be loaded for sym_hi.sys*** WARNING: Unable to verify timestamp for sym_u3.sys*** ERROR: Module load completed but symbols could not be loaded for sym_u3.sys*** WARNING: Unable to verify timestamp for ulsata.sys*** ERROR: Module load completed but symbols could not be loaded for ulsata.sys*** ERROR: Module load completed but symbols could not be loaded for spldr.sys*** WARNING: Unable to verify timestamp for hpdskflt.sys*** ERROR: Module load completed but symbols could not be loaded for hpdskflt.sys*** WARNING: Unable to verify timestamp for SynTP.sys*** ERROR: Module load completed but symbols could not be loaded for SynTP.sys*** WARNING: Unable to verify timestamp for enecir.sys*** ERROR: Module load completed but symbols could not be loaded for enecir.sys*** WARNING: Unable to verify timestamp for Accelerometer.sys*** ERROR: Module load completed but symbols could not be loaded for Accelerometer.sys*** WARNING: Unable to verify timestamp for nvlddmkm.sys*** ERROR: Module load completed but symbols could not be loaded for nvlddmkm.sys*** WARNING: Unable to verify timestamp for NETw5v32.sys*** ERROR: Module load completed but symbols could not be loaded for NETw5v32.sys*** WARNING: Unable to verify timestamp for Rtlh86.sys*** ERROR: Module load completed but symbols could not be loaded for Rtlh86.sys*** WARNING: Unable to verify timestamp for jmcr.sys*** ERROR: Module load completed but symbols could not be loaded for jmcr.sys*** WARNING: Unable to verify timestamp for HpqKbFiltr.sys*** ERROR: Module load completed but symbols could not be loaded for HpqKbFiltr.sys*** WARNING: Unable to verify timestamp for stwrt.sys*** ERROR: Module load completed but symbols could not be loaded for stwrt.sys*** WARNING: Unable to verify timestamp for drmk.sys*** ERROR: Module load completed but symbols could not be loaded for drmk.sys*** WARNING: Unable to verify timestamp for nvhda32v.sys*** ERROR: Module load completed but symbols could not be loaded for nvhda32v.sys*** WARNING: Unable to verify timestamp for SYMTDI.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMTDI.SYS*** WARNING: Unable to verify timestamp for SYMEVENT.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMEVENT.SYS*** WARNING: Unable to verify timestamp for SYMREDRV.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMREDRV.SYS*** WARNING: Unable to verify timestamp for SYMDNS.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMDNS.SYS*** WARNING: Unable to verify timestamp for SYMNDISV.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMNDISV.SYS*** WARNING: Unable to verify timestamp for SYMFW.SYS*** ERROR: Module load completed but symbols could not be loaded for SYMFW.SYS*** WARNING: Unable to verify timestamp for SymIMv.sys*** ERROR: Module load completed but symbols could not be loaded for SymIMv.sys*** WARNING: Unable to verify timestamp for SRTSPX.SYS*** ERROR: Module load completed but symbols could not be loaded for SRTSPX.SYS*** WARNING: Unable to verify timestamp for SPBBCDrv.sys*** ERROR: Module load completed but symbols could not be loaded for SPBBCDrv.sys*** WARNING: Unable to verify timestamp for vfs101x.sys*** ERROR: Module load completed but symbols could not be loaded for vfs101x.sys*** WARNING: Unable to verify timestamp for IDSvix86.sys*** ERROR: Module load completed but symbols could not be loaded for IDSvix86.sys*** WARNING: Unable to verify timestamp for eeCtrl.sys*** ERROR: Module load completed but symbols could not be loaded for eeCtrl.sys*** WARNING: Unable to verify timestamp for EraserUtilRebootDrv.sys*** ERROR: Module load completed but symbols could not be loaded for EraserUtilRebootDrv.sys*** WARNING: Unable to verify timestamp for dump_iaStor.sys*** ERROR: Module load completed but symbols could not be loaded for dump_iaStor.sys*** WARNING: Unable to verify timestamp for win32k.sys*** ERROR: Module load completed but symbols could not be loaded for win32k.sys*** WARNING: Unable to verify timestamp for TSDDD.dll*** ERROR: Module load completed but symbols could not be loaded for TSDDD.dll*** WARNING: Unable to verify timestamp for cdd.dll*** ERROR: Module load completed but symbols could not be loaded for cdd.dll*** WARNING: Unable to verify timestamp for spsys.sys*** ERROR: Module load completed but symbols could not be loaded for spsys.sys*** WARNING: Unable to verify timestamp for CO_Mon.sys*** ERROR: Module load completed but symbols could not be loaded for CO_Mon.sys*** ERROR: Symbol file could not be found. Defaulted to export symbols for peauth.sys - *** WARNING: Unable to verify timestamp for secdrv.SYS*** ERROR: Module load completed but symbols could not be loaded for secdrv.SYS*** WARNING: Unable to verify timestamp for SRTSP.SYS*** ERROR: Module load completed but symbols could not be loaded for SRTSP.SYS*** WARNING: Unable to verify timestamp for NAVEX15.SYS*** ERROR: Module load completed but symbols could not be loaded for NAVEX15.SYS*** WARNING: Unable to verify timestamp for NAVENG.SYS*** ERROR: Module load completed but symbols could not be loaded for NAVENG.SYSProbably caused by : NetMotCM.sys ( NetMotCM+2181 )
Followup: MachineOwner---------
0: kd> !analyze -v******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************
BAD_POOL_CALLER (c2)The current thread is making a bad pool request. Typically this is at a bad IRQL level or double freeing the same allocation, etc.Arguments:Arg1: 00000007, Attempt to free pool which was already freedArg2: 0000110b, (reserved)Arg3: 080a0006, Memory contents of the pool blockArg4: 8694d7b0, Address of the block of pool being deallocated
Debugging Details:------------------
GetPointerFromAddress: unable to read from 81d43868Unable to read MiSystemVaType memory at 81d23420
POOL_ADDRESS: GetPointerFromAddress: unable to read from 81d43868Unable to read MiSystemVaType memory at 81d23420 8694d7b0
BUGCHECK_STR: 0xc2_7
CUSTOMER_CRASH_COUNT: 2
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
PROCESS_NAME: System
CURRENT_IRQL: 2
LAST_CONTROL_TRANSFER: from 81cfa00c to 81cd90e3
STACK_TEXT: 81d01b5c 81cfa00c 000000c2 00000007 0000110b nt!KeBugCheckEx+0x1e81d01bd0 81cf93ae 8694d7b0 00000000 81d01c28 nt!ExFreePoolWithTag+0x17f81d01be0 914a6181 8694d7b0 86921e53 86921d50 nt!ExFreePool+0xfWARNING: Stack unwind information not available. Following frames may be wrong.81d01c28 8ecf6b37 81c604c4 869c9320 00000000 NetMotCM+0x218181d01c64 8ecf99fd 87500028 86921d50 869194e8 USBPORT!USBPORT_Core_iCompleteDoneTransfer+0x6cb81d01c94 8ecfb06a 87500028 39585043 87500bf8 USBPORT!USBPORT_Core_iIrpCsqCompleteDoneTransfer+0x4f581d01cc0 8ecf4274 87500028 87500bf8 87500002 USBPORT!USBPORT_Core_UsbIocDpc_Worker+0x12281d01ce8 81cc2450 87500c04 34776478 00000000 USBPORT!USBPORT_Xdpc_Worker+0x27481d01d50 81cc0edd 00000000 0000000e 00000000 nt!KiRetireDpcList+0x14781d01d54 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x49
STACK_COMMAND: kb
FOLLOWUP_IP: NetMotCM+2181914a6181 ?? ???
SYMBOL_STACK_INDEX: 3
SYMBOL_NAME: NetMotCM+2181
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: NetMotCM
IMAGE_NAME: NetMotCM.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 3be7ec01
FAILURE_BUCKET_ID: 0xc2_7_NetMotCM+2181
BUCKET_ID: OLD_IMAGE_NetMotCM.sys
Followup: MachineOwner


Era sorprendente ver toda la morralla de drivers que había instalado el OEM, pero, aparentemente, la causa del error apuntaba al driver NetMotCM.sys:

*** WARNING: Unable to verify timestamp for NetMotCM.sys*** ERROR: Module load completed but symbols could not be loaded for NetMotCM.sysGetPointerFromAddress: unable to read from 81d43868Unable to read MiSystemVaType memory at 81d23420
...

IMAGE_NAME: NetMotCM.sys


Entonces, le pedí al usuario que me indicara a qué dispositivo pertenecía dicho driver y de qué fabricante era, puesto que no se trataba de un driver de Windows (no se habían podido cargar los símbolos para él). En la entrada Propiedades del menú contextual del fichero, pudo determinar que el driver era propiedad de Motorola; concretamente pertenecía al módem USB SB4200, que había instalado el mismo usuario con unos drivers que tenía guardados en el CD que se proporcionaba con el mismo módem. El problema se hubiera podido solucionar instalando la versión más reciente del controlador, pero accedí a la web del fabricante y éste no ofrecía soporte para Windows Vista, con lo cual le dije al usuario que le pidiera a la operadora de Internet un router, por ser mucho menos problemáticos que los módems USB y mucho más compatibles. Tras tirar de un punto de restauración anterior a la instalación del susodicho driver, se solucionó el molesto problema.

lunes, 5 de enero de 2009

Detección de procesos malignos en Windows

En el presente texto en formato pdf se hace uso de las herramientas de Sysinternals para detectar malware en equipos con sistemas operativos Windows y se da una pequeña guía de cómo eliminarlo.

http://elrincondelie.blogspot.es/img/malware.pdf

El extraño caso de la batería de móvil que se agota rápidamente sin usar el teléfono

El otro día me pasó algo muy curioso con mi teléfono móvil (Nokia N70). Resulta que, cada vez que cargaba la batería, esta se agotaba en menos de un día, sin tan apenas usar el móvil. Esto me pasó de repente, sin experimentar previamente ninguna anomalía en la batería ni experimentar un progresivo decrecimiento en la duración de la misma. Es por eso por lo que decidí investigar en la causa del problema. Lo solucioné muy fácilmente, simplemente, reinicié el teléfono. En la mayoría de las ocasiones, cerramos las aplicaciones del téléfono pulsando el botón "colgar llamada", en vez de pulsar el botón "Salir" de la pantalla. Esto conlleva a que dichas aplicaciones sigan residiendo en la memoría en segundo plano y por tanto, consumiendo recursos del teléfono (y batería).

sábado, 3 de enero de 2009

"Este sistema no es compatible con el modo de pantalla completa"


En Vista de 32 bits aparece el mensaje de error "Este sistema no es compatible con el modo de pantalla completa" al presionar las teclas Ctrl+Enter en una ventana de comandos o en una antigua aplicación de 16bits.



La causa de este mensaje de error, pese a lo que pueda parecer, no es el sistema operativo, sino los drivers de la tarjeta gráfica. Si se encuentran instalados en el sistema drivers WDDM (Windows Display Driver Model), que son los que proporcionan los fabricantes de las tarjetas gráficas 3D actuales y que son compatibles con Windows Aero, entonces se deshabilita la opción de "pantalla completa", tan bien conocida en sistemas operativos anteriores de Microsoft.

¿Cómo se puede solucionar el problema? Pues, existen 2 alternativas. La primera de ellas sería no instalar los drivers de la tarjeta gráfica proporcionados por el fabricante, con lo que se pierde el rendimiento de la misma a la hora de ejecutar aplicaciones que requieran aceleración 3D. Por ejemplo, Aero requiere controladores WDDM para funcionar, con lo que, no instalando los que proporciona el fabricante, se estaría deshabilitando en el sistema.
La segunda opción (recomendadad) es instalar un sistema operativo anterior a Vista en un software de virtualización como por ejemplo Virtual PC de Microsoft (www.microsoft.com/virtualpc) y ejecutar dichos programas desde allí.



En el caso de Vista x64 se debe a que el procesador no es capaz de ejecutar instrucciones de 16 bits.

Para más información, echa un vistazo al siguiente artículo:

Windows Vista Rules for Enabling Windows Aero:

http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/aero_rules.doc