Mostrando entradas con la etiqueta windows. Mostrar todas las entradas
Mostrando entradas con la etiqueta windows. Mostrar todas las entradas

miércoles, marzo 02, 2016

Máquinas virtuales con Windows gratuitas

Llevo mucho tiempo desconectado del desarrollo en Windows, así que supongo que lo que cuento en esta entrada - a modo de agenda - debe ser conocido para muchos usuarios: Microsoft pone a disposición de los desarrolladores sin coste alguno diversas máquinas virtuales configuradas en diversos entornos de virtualización para poder usar las diferentes versiones del Internet Explorer - y del sistema operativo - para evaluarlo. En Download virtual machines Microsoft nos ofrece todo un juego de máquinas, cada una de las cuales con un sistema operativo (XP, Vista, Windows 7, Windos 8, Windows 8.1, Windows 10) y versiones de Explorer desde la 6 a la MSEdge. Las máquinas están disponibles para plataformas de virtualización que se ejecutan sobre Windows, Linux y Mac.

Todo un detalle por parte de Microsoft para atraer desarrolladores. Eso si, las máquinas tienen fecha de caducidad, a partir de la activación de las mismas de 90 días, pero lo suficiente para hacer evaluaciones o desplegar las mismas para probar software.

sábado, octubre 31, 2009

Dumphive: Volcar los registros de Windows NT/2000/XP/Vista desde Linux

Ayer me encontré con un problema: Necesitaba extraer el registro de una máquina Windows, que había sido infectada con un virus, y necesitaba hacerlo, sin modificar el disco original. La idea era conectarlo a un USB externo, montar el disco de sólo lectura desde un sistema operativo Linux, puesto que soporta particiones NTFS y extraer el registro de Windows para su posterior análisis.

Los archivos que configuran el registro de Windows están situados en el directorio %WINDIR%\system32\config1. A este directorio un usuario sin los privilegios suficiente (Windows vista, incluso pide credenciales al usuario administrador para poder acceder al mismo). Cuando hemos montado el disco duro en Linux (por ejemplo, voy a suponer que se está montando en el Linux en el directorio /mnt/discoc), no tenemos problemas de permisos, podremos acceder directamente al directorio, /mnt/discoc/Windows/System32/config. Los archivos que definen las diferentes claves del registro son las siguientes, en un sistema Windows Vista.

  • SYSTEM. Corresponde a la rama bajo HKEY_LOCAL_MACHINE\SYSTEM
  • SOFTWARE. Corresponde a la rama bajo HKEY_LOCAL_MACHINE\SOFTWARE.
  • SAM. Corresponde a la rama bajo HKEY_LOCAL_MACHINE\SAM.
  • COMPONENTS. Corresponde a la rama bajo HKEY_LOCAL_MACHINE\COMPONENTS.
  • DEFAULT.Corresponde a la rama bajo HKEY_USERS\.DEFAULT.
Acceder a estos ficheros no se puede desde un sistema Windows ejecutándose, porque abrir los ficheros e impide su copia. Se puede acceder a los mismos, usando por ejemplo, un LiveCD de Linux, montando la partición y copiándolos a un USB, o bien metiendo el disco en un adaptador externo que usamos para conectarlo a otro ordenador. Decir que los ficheros que acaban en .SAV que se encuentran en el mismo directorio,se usan para restaurar el sistema, puesto que contienen la información del registro en el momento que una instalación del sistema operativo se ha llevado a cabo de manera correcta.

Una vez que tenemos estos ficheros, es necesario buscar algún programa que sea capaz de lidiar con el formato no documentado de estos ficheros. Ha habido personas que han hecho ingeniería inversa, y publicado información (por ejemplo The Windows NT Registry File Format by Timothy D. Morgan), y a partir de toda la información que hay disponible en Internet, Markus Stephany, realizó dumphive, un programa que permite analizar los ficheros de registro binarios de Windows y volcar la información en modo texto. Está realizado en pascal, y para compilarlo en Linux (u en otra plataforma Unix) , es necesario tener instalado Free Pascal.Si este es el caso, es fácil compilar el programa y obtener el ejecutable que nos va a servir para analizar los archivos de registro. Una cosa importante: El programa debe de ser compilado en una arquitectura litte endian (Intel). No funciona en una big endian (PowerPC).

Uso de dumphive

Usar el programa es sencillo: Le pasamos cualquiera de los archivos anteriores, y el sistema se encargará de mostrar en formato texto la información contenida en el registro.
dumphive SYSTEM system.reg

El comando anterior analizará todo el fichero de registro SYSTEM y lo volcará en formato .reg al archivo system.ref, que podremos analizar.

Las opciones que tiene son sencillas:

  • -h, muestra la ayuda.
  • -e, salida extendida, no compatible con los archivos de texto de registro (.reg) de Windows. En este caso vuelca la información de las entradas de registro de tipo REG_EXPAND_SZ y REG_MULTI_SZ como cadenas, y además, en el caso de un sistema de Windows NT/2000/XP/Vista, vuelca la información de seguridad y las clases de las claves de registro.

Referencias

  1. Reading Windows Registry from Linux
  2. Cómo recuperar un Registro dañado que impide que Windows XP se inicie
  3. WinReg.txt
  4. The Windows NT Registry File Format by Timothy D. Morgan
  5. dumphive
  6. free pascal

Notas

1 %WINDIR% es un variable de entorno del sistema Windows, que hace referencia al directorio donde está instalado.Por ejemplo, C:\WINDOWS


Technorati Tags: ,,

miércoles, mayo 27, 2009

Windos Vista y Server 2008 SP2

Acabo de leer en Ars Technica el artículo Service Pack 2 for Vista and Server 2008 finally arrives, que Microsoft ha publicado el Service Pack 2 para Windows Vista y Windows Server 2008. De momento está disponible para descargarse desde la web y no a través del sistema de Windows Update, en el que se publicará a final de junio. En Technet se puede consultar los cambios que se han introducido en el mismo.

Alguno de los cambios y requisitos para la instalación son los siguientes:

  • Necesita tener obligatoriamente instalado el SP1.
  • En función de la arquitectura, ocupa entre 400 y 600 MB.
  • Soporte para las CPU VIA de 64 bits.
  • Mejoras en la conectividad WIFI y Bluetooth.
  • Posibilidad de grabar en discos blue-ray.
  • Tecnología Windows Search 4.0.
  • Desaparece la limitación de diez conexiones TCP semi abiertas.
  • En Windows 2008, soporte para el sistema de virtualizacion Hyper-V, con varias licencias de uso gratuitas para algunas versiones de Windows.
  • Detección de drivers erróneos y su desactivación durante la instalación del SP2.
  • El instalador para Windows Vista y Windows Server 2008 se han unificado.
  • Incluye todas las actualizaciones de seguridad publicadas (puede bajarse la lista de hotfixes)

Incluye una utilidad, Compcln.exe, para recuperar espacio, al eliminar aquellos ficheros antiguos actualizados tras la instalación del SP2

Technorati Tags:

viernes, mayo 30, 2008

Utilidades Unix en Win32 nativas

Muchas veces es cómodo tener ciertas utilidades Unix en Windows para realizar tareas con shells scripts (las posibilidades que ofrece la shell de texto de Windows, cmd.exe, son limitadas). Hay mucha gente que conoce Cygwin, que es una capa de emulación que implementa un API compatible con Unix encima del API Win32, usando dicha capa ,las distintas utilidades Unix para portarse a Windows sin modificarlas demasiado.

Sin embargo existe un una compilación de utilidades Unix de manera nativa en Windows, sin necesidad de emulación ninguna, en especial de la sintaxis del sistema de fichero Unix. Utilidades como grep, egrep, gawk, sort o el shell zsh son útiles para procesos de ficheros de logs rápido en Windows, que es el uso que le doy mayoritariamente.

También lleva bastante tiempo está disponible Windows Services for UNIX Version 3.5, un conjunto de herramientas portadas por Microsoft para la ejecución en Win32 (no está soportado, sin embargo en Windows Vista).