Fedora 8, PulseAudio y Audacity

En mis clases de auto-aprendizaje del inglés (los [video|audio]podcast de Internet con transcripciones son increíblemente útiles) he llegado ya al punto en el que me reto a mí mismo 🙂  La idea es que con Audacity extraigo trozos de podcast que me interesan, frases hechas o que creo útiles. Las traduzco al castellano las grabo y las pego delante del original en inglés, con unos segundos de diferencia. Luego, en mis viajes en coche, aguantar los atascos matinales me sale productivo, voy repitiendo las frases que oigo por el lector de mp3.  Supongo que en la época del manos libres, verme hablando sólo en el coche ya no es algo que extrañe a nadie 😉      El caso es que Audacity en mi máquina Fedora 8 ha sido un pequeño dolor de configurar dado que por una parte no tenía soporte mp3 y por otro lado no se oía nada de lo que le pedía que sonara. El primer problema se debía a que tenía instalado audacity (a secas) frente a audacity-nonfree  (disponible en repositorio Livna). El segundo problema era que en Fedora 8 el gestor de audio es PulseAudio, y la verdad, no va muy fino …. o al menos, no lo va ni con Skype ni con Audacity. ¿Solución? Lanzar audacity desactivando PulseAudio, así:

$ pasuspender audacity

Proyecto Euler: reto a tus conocimientos de programación

El Proyecto Euler publica una serie de problemas de programación en los que es necesario tener algo más que conocimientos matemáticos básicos para resolverlos. Aunque las matemáticas ayudarán a encontrar soluciones elegantes y eficientes, el uso de un ordenador y buenos conocimientos de programación serán más que necesarios para resolver la mayoría de los problemas.

La motivación por la que comenzó el Proyecto Euler es la de ofrecer una plataforma para la mente inquieta que quiera adentrarse en nuevas áreas y aprender nuevos conceptos de una forma divertida e interesante.

¿Quieres saber en qué nivel están tus conocimientos de programación? Prepara tu cafetera, coge papel y lápiz, y entra en el Proyecto Euler…

HackIt! Nivel 8: reverse engineering en Windows (solución)

Si hacemos lo que vimos en el post anterior, veremos la siguiente cadena: «Compressed by Petite (c)1999 Ian Luck»

Así que ahora que sabemos el compresor usado en el .exe, habrá que descomprimirlo. La primera pega, sacada del readme de Petite: «No existe un descompresor de Petite.» Genial… vamos a preguntar al sabio a ver si opina lo contrario. Entre los resultados, uno curioso: «r!sc’s Petite enlarger» (alargador de petite) 🙂 Tras ejecutar enlarger.exe sobre login.exe vemos que tenemos éxito 🙂

Se genera en la misma carpeta de login.exe un nuevo binario descomprimido de nombre un-packed.exe . Ése será el ejecutable que abriremos con OllyDBG, y ahora sí, estaremos en disposición de depurarlo:

Pondremos un punto de ruptura en la dirección 0x0401290 (tocamos la línea y pulsamos F2). Pulsamos el botón Play (Run Program = F9) . En la línea 0x04012D4 vemos que se intenta leer el fichero license.lic (en concreto los campos user y login). Antes de seguir depurando, por tanto, vamos a cumplimentar esos campos (el user lo dejamos tal cual está en el fichero original, «euskal15», y en el password pondremos «contraseña», por ejemplo).

Seguimos depurando paso a paso pulsando F7 (ejecutar paso a paso, metiéndose en el código de las funciones – destino de los call – ) ó F8 (ejecutar paso a paso, pero NO meterse en el código de las funciones – no meterse en el destino de los call – ) .

Cuando lleguemos a la instrucción 0x04013AA debemos fijarnos en la zona superior derecha, en el valor de los registros EAX, ECX, etc. Veremos la cadena HACKthis (podemos empezar de cero, probando a poner esa cadena en el password y ejecutar el .exe. Veremos que no es la contraseña que necesitamos) Seguimos ejecutando paso a paso, hasta que al llegar en una de las vueltas a la instrucción 0x04013CD veremos lo siguiente:


«HFODdget» … qué cadena más curiosa, ¿no? 😉 No voy a explicar exactamente qué hace cada región de código ensamblador, eso lo dejo «como ejercicio para el lector» 😉

Instalación desatendida de Fedora 8 con NFS y KickStart

Hacía tiempo que no leía un artículo tan práctico e interesante, pero HowToForge sigue sorprendiéndome cada día. En esta ocasión, explicando paso a paso (con pantallazos y código preparado para copy&paste), cómo instalar un servidor NFS usando los interfaces gráficos de configuración que vienen por defecto en Fedora 8, cómo configurar dicho servidor y el firewall para que acepte conexiones contra NFS y cómo configurar un script KickStart que permita arrancar un cliente con el CD de instalación inicial, editar la línea GRUB del comienzo y lanzar la instalación desatendida del cliente, incluída la ejecución de un script post-install. Genial.

Linux moverá negocios de 49 mil millones de dólares para el 2011

Según IDC, y tal y como publica InternetNews, el gasto total en Linux para el 2011 se espera que sea de 49 mil millones de dólares. Que no haya ninguna duda: Linux se está convirtiendo en un negocio muy serio. Según in informe de la firma de analistas IDC (patrocinado por Linux Foundation, todo hay que decirlo 😉 el nivel de gasto en material hardware y software relacionado con el sistema Linux fue de 21 mil millones de dólares en 2007 y crecerá hasta los citados 49 mil millones para el 2011.