Random IRC quote :      <Tarako> papa pone en mama un semillita y se la introduce hasta el fondo con la punta de la polla

En ocasiones… veo patrones…

Un día mientras analizaba un firmware me puse a hacer un pequeño script en python para convertir un archivo cualquiera a una imagen y así poder analizar «visualmente» un fichero para ver la entropía del mismo así como las diferentes partes de un archivo. Por ejemplo, visualizando un firmware, se puede ver fácilmente donde está el código del bootloader y donde está el código comprimido y/o cifrado, como en la siguiente imagen:
(más…)

Un IDS para reverse(«elcaro»)

Desempolvando viejas cosas me he encontrado con una prueba de concepto de un IDS para el protocolo propietario Oracle TNS que escribí hace ya algún tiempo y he decidido que mejor que dejarlo morir o enviarlo a /dev/null sería compartirlo con el mundo por si a alguien le pareciera interesante.
(más…)

¿Está Renfe? ¿Puede bajar a jugar?

Hola amigos de lo ajeno, lo común y lo propio.

Recuperando el espíritu del post de los Rascas, seguimos con «sistemas opacos«. En este caso vamos a aplicar un poco de ingeniería social. Los que estuvieron el año pasado en la LaCon ya se saben todo el tema, aquí voy a intentar tratar algunas cosas, principalmente un análisis del billete online de Renfe. Ese que nos podemos imprimir en nuestra casa.

Habrá muchas sorpresas, regalos y serpentinas… Incluida conversación con atención al cliente de renfe 😉

Dentro vídeo!
(más…)

REconstruyendo código C en plataformas no x86 (MIPS, Parte II)

En un post anterior comenté como se puede REconstruir código C desde ensamblador MIPS con programas muy básicos: No tenían sentencias condicionales, ni bucles, ni switches, ni estructuras, ni nada de nada. En este post voy a hablar de como reconstruir código algo más complejo, con sentencias condicionales y con bucles. (más…)

google code jam 2010

Programando a la luz de la luna
No hay nada como programar a la luz de la luna… O algo asi debieron pensar los organizadores del concurso de programacion Google Code Jam. La primera ronda ha tenido lugar este sabado, comenzando a la una de la madrugada y terminando a la una de la madrugada del domingo.
Y por si no tengo bastante con lo que programo en el curro, ni corto ni perezoso, me he puesto a solucionar los problemas de esta primera ronda.
De uno de ellos es del que os voy a hablar ahora…

(más…)