Archive for the 'Sin categoria' Category

Vulnerabilidad en el Núcleo de GNU/Linux, 2.4.x – 2.6.30.2

Sábado, Agosto 15th, 2009

Hace dos días salía a la luz una vulnerabilidad en el kernel del popular sistema operativo GNU/Linux que afecta a prácticamente todas las distribuciones del mismo desde el 2001, incluso a los RedHat con políticas SELinux.

El xploit en cuestión se puede descargar desde aqui y la vulnerabilidad se puede parchear desde aqui.

De paso lo he probado en mi servidor que está compilado con Grsec y PaX en un Linux 2.6.25 y puedo decir con alivio que gracias a que PaX vigila y restringe el cambio de propiedades de las paginas de memoria este exploit resulta inefectivo contra los Linux que tengan PaX y dicha opción habilitada.

Como liberar el Huawei E220 gratis

Domingo, Febrero 1st, 2009

Hace un tiempo que andaba buscando uno de estos cacharritos para aprovechar las ofertas de datos que ofrece la operadora simyo y cuando por fin encontré alguno no pude liberarlo, principalmente porque la mayoría de tutoriales que se han escrito (si no todos) carecían de un paso importantísimo sin el cual no se consigue nada.

Tras mucho porbar y leer he llegado por fin a la comprensión y por lo tanto me he decidido a escribir mi propio tutorial, pero al ser demasiado extenso en lugar de publicarlo como entrada, lo publico como documento PDF descargable aqui.

iPod Touch/iPhone SDK en PowerPC (ppc)

Viernes, Julio 11th, 2008

Hace un par de días me bajé todo ilusionado de la página de apple el SDK del iPod Touch/iPhone (en adelante al ser lo mismo diré solamente iPhone) para desarrollar aplicaciones en ellos.

Desafortunadamente para mi apple por algún motivo (imagino que forzar un cambio de plataforma) no deja usar estas herramientas de desarrollo para el iPhone en plataformas PowerPC (ppc) por lo que pensé que tendría que ir pensando en comprar un nuevo Mac Book Pro.

Gracias a Badblody descubrí que hay una manera de hacer funcionar el SDK de apple en plataformas PPC sin hacer muchas trampas ya que todo lo necesario para hacerlo funcionar se encuentra en el SDK, solo que viene por así decirlo desconfigurado.

A la hora de compilar una aplicación se compila dos veces, una en ARM para el iPhone y otra en i386 para el emulador de entorno iPhone y aqui es donde reside el problema principal: Xcode no ha sido configurado para compilar la aplicación del emulador en PPC.

Quienes no sepan de que se trata, el emulador de etorno iPhone es un medio de probar si una aplicación funciona correctamente sin necesidad de ser probada sobre el mismo iPhone. De esta manera se puede desarrollar cuanto se quiera sin necesidad de tener que estar constantemente copiando el resultado en el dispositivo móvil para comprobar si funciona.

Estos son los pasos que hay que seguir para instalar el iPhone SDK en un PPC:

  1. Descargar el iPhone SDK de la página web de apple aqui.
  2. Montar la imagen e iniciar la instalación normal ejecutando ‘iPhone SDK’.
  3. Nos aparecerá una ventana que nos dejará que sofware escojer a instalar con unas opciones predeterminadas, las dejamos como están y continuamos la instalación (Aqui es donde no se nos deja seleccionar iPhone. No pasa nada, continuamos)
  4. Dejamos que se instale cómodamente Xcode. Si ya tenemos Xcode instalado este instalador actualizará nuestra versión.
  5. Una vez haya acabado el instalador si ejecutamos Xcode veremos que a la hora de crear un nuevo proyecto no nos aparecen opciones de proyectos para el iPhone, por lo que hay que instalar manualmente los paquetes del iPhone que se encuentran en la carpeta ‘Packages’ dentro de la imágen montada y que empiezan por iPhone (iPhone*.pkg) cambiando el directorio de destino de la instalacion para que sea /Developer en lugar del ‘Default’ (En algunos sitios he visto que no empiezan por iPhone* si no por Aspen*, supongo que será de una vieja versión del SDK).
  6. En este punto si en Xcode creamos un proyecto (ahora sí que podemos) y tratamos de compilarlo nos dará un error de parámetros (’ARCH=ppc’ invalido, usar ‘ARCH=i386′) porque no está configurado para PPC. Para arreglar este error hay que entrar en el directorio ‘/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications’ hacer una copia de seguridad del archivo ‘iPhone Simulator Architectures.xcspec’ y descargamos este para ponerlo en el mismo directorio: iPhone Simulator Architectures.xcspec.

Este archivo le dice al compilador lo que necesita saber para construir aplicaciones en nuestro entorno. ¡Felicidades! Ahora ya podemos compilar y emular aplicaciones en nuestro bien amado PPC sin tener que comprar un intel.

Fuente: http://www.tbradford.org/2008/03/iphone-sdk-beta-2-possible-ppc-fix.html

Parcheando el kernel 2.6.17-2.6.24.1

Miércoles, Febrero 20th, 2008

Pues bien, hace poco he conseguido parchear el kernel con éxito ya que realmente no me apetecía ponerme a compilar un kernel desde cero de nuevo.

El parche para las versiones 2.6.17-2.6.24.1 se puede encontrar aqui.

El parche básicamente añade el siguiente código a nuestro $LINUX_SRC/fs/splice.c:

if (unlikely(!access_ok(VERIFY_READ, base, len))) break;

Tan asombrosa la solución como el xploit.

Siempre Visible en Mac OS X

Martes, Mayo 29th, 2007

Hacía tiempo que venía buscando una forma de mantener ciertas ventanas siempre visibles (On Top) en mac, pero no sabía o no encontraba la forma de conseguirlo hasta que Jausk ha iluminado mi camino mostrandome Afloat, un plugin para Cocoa que añade un submenú en el habitual menú Ventana de cada ventana de Mac OS X.

En dicho submenú encontramos, además de ‘Always on Top’ otras utilidades como Traslucent para volver una ventana traslúcida o Opaque para volverla opaca de nuevo, así como un ajuste mas fino de la transparencia.

La instalación, como ya viene siendo costumbre en mac, es sencillsima: tan sencillo como descargar la imagen de disco de aqui y montarla. Dentro encontramos el instalador, le pinchamos y se instalará como elemento en el panel de preferencias. Tan solo queda abrir el panel de control y habilitarlo marcando la casilla y aparecerá el submenú Afloat en el menú Ventana.