Archivo del autor

Generando un PKCS#7 desde un dispositivo Android

Para el proyecto que nos ocupa era necesario demostrar que es posible generar un fichero PKCS#7 desde un dispositivo Android para, de esa forma, dar por bueno los Android.

Como ya es sabido Android incorpora Dalvik, una máquina virtual pseudo-Java. En mi equipo tenemos experiencia en la generación y validación de ficheros PKCS#7 desde Java mediante el uso de las librerías BouncyCastle, así que la consecución del objetivo era fácil… a priori.

Pues no. Nos encontramos con problemas: al lanzar en modo depuración la aplicación concepto, en la máquina virtual vemos que Davilk no carga muchas clases de BouncyCastle.

Una de las ventajas que tiene Android sobre sus competidores es que se trata de un proyecto Open Source. Esto hace que Android sea transparente: sus virtudes y sus defectos están a la vista. No hay ni trampa ni cartón.

Buceando por el código fuente de Android encontré que bouncycastle es usuado por las librerías de Android como base para SSL. Entonces, cuando Dalvik intentaba cargar nuestras librerías pues entraban en colisión con las ya precargadas en Android.

El objetivo ahora si está al alcance de la mano. Para el test era suficiente renombrar las librerías de BouncyCastle y… voila! fichero PCKS#7 generado y
validado.

¡Objetivo cumplido!

Anuncios

julio 26, 2009 at 12:54 am Deja un comentario

Lluvia de Androids

Imagen de  Android

“It’s raining Androids” reza el lema de la camiseta que con la que amablemente nos obsequiaron en el stand de HTC en el movilforum (por cierto… ¡impresionantes las instalaciones de Telefónica en Distrito C en Madrid!). He encontrado un video en el que HTC anuncia nuevos teléfonos Android para telefónica grabado en el propio movilforum (el muchacho del fondo con pinta de becario es el que nos atendió).

Reconozco que llegué a movilforum con las ideas ya preconcebidas y con las conclusiones casi redactadas: “el iPhone era el aparato ideal para nuestro propósito”. Después de asistir a varias ponencias y de tocar el HTC dream… pues ya no lo tenía tan claro. Ya alguna gente me había advertido que la solución Android era tecnológicamente más avanzada que la solución iPhone. Y así es: basta con buscar por internet para encontrar multitud de comparativas que refrendan en mayor o menor medida este extremo. Sólo hay una cosa en la que el iPhone gana por goleada: la cuidada estética tanto en el hardware como en el software.

Poco después del movilforum se ha celebrado el Google I/O donde Android ha tenido un papel muy relevante. Puedes ver los videos de las sesiones sobre Android. Paralelamente a las sesiones técnicas se han producido multitud de comunicados de diferentes empresas anunciando nuevos productos Android y más cobertura: la lluvia de Androids empieza.

Después del Google I/O le ha tocado el turno al Computex, donde además de anunciarse más teléfonos Android han empezado a anunciarse netbooks también con Android. Paralelamente, en un evento celebrado en Barcelona, Canonical (Ubuntu) animaba a los desarrolladores a crear aplicaciones Android que correrían sobre ubuntu gracias al entorno de ejecución en el que están trabajando. Aprieta la lluvia de Androids.

¿Sueñan los androides con pingüinos eléctricos? En Arts Technica ofrecen una respuesta en el post: Introducción a Android para desarrolladores. Es un buen punto para empezar a conocer Android.

Mis conclusiones: lo que me gusta de Android.

  • Orientado a ofrecer una agradable experiencia de usuario: el interface de usuario es cuidado y moderno.
  • Open Source, transparente: puedes ver sus virtudes y sus defectos. Están ahí, no tienes más que mirar con un poco de detenimiento y lo veras… ¡todo!
  • Alto potencial de crecimiento: ahora mismo se están dando los primero pasos… han aparecido los primeros teléfonos HTC con Android (dream y magic). Dentro de unos meses muchas marcas tendrán su teléfono Android.
  • Es linux, al igual que el iPhone… y yo en linux, como pez en el agua.
  • Es java! bueno… no exactamente. Digamos que es Dalvik, o sea, java al 95%.
  • Es una apuesta de Google… y la apuestas de Google suelen ser apuestas ganadoras.

junio 9, 2009 at 12:27 am Deja un comentario

De paseo con la BIOS

Si tienes una Acer Aspire One, te interesa tener a mano este Blog: macles*. No se quien es el tio o tia que lo escribe, pero tengo claro que conoce el AA1 y conoce Linpus.

Es la segunda vez que me pasa. No tengo muy claro cual es la razón que lo produce pero, como digo, es la segunda vez que la BIOS de mi AA1 se va de paseo. Apago el AA1 después de una sesión de trabajo normal y cuando voy a encenderlo… ¡nada! … ¡nada de nada! … bueno si: el ventilador funcionando, el piloto indicando que el AA1 está encendido y la pantalla en negro. La BIOS se ha ido a dar un paseo.

¿Como se soluciona? pues macles* tiene la respuesta en el post Acer Aspire One BIOS Recovery. Se resume en los siguientes paso:

  1. Descargar la última versión de la BIOS (al día de hoy va por la 3310). En macles* puedes encontrar el enlace de descarga.
  2. Descomprimir el zip.
  3. Copiar a una memoria USB el fichero FLASHIT.EXE y el fichero de la BIOS.
  4. Renombrar el fichero de la BIOS a ZG5IA32.FD (esto es importante).
  5. Poner la memoria USB en el AA1.
  6. Arrancar pulsando las teclas Fn + Esc durante un par de segundos.

El indicador de encendido parpadeará y al cabo de unos instantes se reiniciará el AA1.

Fin. La BIOS ha vuelto a casa.

mayo 10, 2009 at 11:49 pm 1 comentario

Live Fedora 11 en una memoria USB

Faltan pocos días para el lanzamiento de Fedora 11. Mi intención es montar dicha distribución de Linux en mi pequeño Acer Aspire One (AA1) dado que mi AA1 aún tiene instalado el Linpus original y, la verdad, dicha distro se está quedando muy descuidada. Claro que antes de instalar F11 en mi AA1 quiero comprobar que todo funciona adecuadamente. Para ello, he descargado la Preview de F11 (concretamente el spin XFCE) y lo he montado en una memoria USB.

¿Como se hace esto? Pues es muy, muy sencillo, sobre todo si ya tienes instalado Fedora 10 (yo lo tengo instalado en mi ordenador de sobremesa). Las instrucciones para hacerlo están disponibles en el Wiki de Fedora: How to create and use Live USB. No voy a explicar nada sobre el proceso de creación del Live USB ya que en el Wiki de Fedora está perfectamente explicado y no aportaría nada, pero si quiero llamar la atención sobre la posibilidad de hacer persistir la información mediante un overlay.

Este es el comando que yo he utilizado:

livecd-iso-to-disk --overlay-size-mb 2047 F11-Preview-i686-Live-XFCE.iso /dev/sdd1

Quiere decir que mi live USB dispone de 2047 MBytes para hacer persistir la información o los cambios en Fedora 11 más alla del apagado de la máquina. El tamaño máximo que acepta la shell para el overlay es, precisamente, 2047 MBytes.

En cuanto a las pruebas de Fedora 11 sobre AA1… en general va todo bien, pero eso da para otro post.

mayo 10, 2009 at 1:14 am 2 comentarios


Autores