Solucion para "Can you crack it ?" - Parte 1

A la gente de la agencia de inteligencia britanica "GCHQ" se les ocurrio crear un desafio online bien jodido.
La idea es que si vivis en UK y lo resolves, te ganas una chance real de trabajar para ellos como "hacker".

La web en cuestion es esta: http://www.canyoucrackit.co.uk/

Les dejo una copia de los misteriosos bytes:

 

Tengo que admitir que no fui capaz de resolverlo porque tome el camino suponiendo que esos bytes correspondian a un texto comprimido, aunque al principio si note que podria tratarse de "bytecodes" (el primer byte me recordo el sector de booteo).
En fin... termine buscando en Google hasta que descubri que alguien ya lo habia descifrado crying

 

Primer paso:

No vi en ninguna web donde explicaran como empezar a resolver este problema.
El primer paso es convertir esa lista de bytes a codigo fuente en lenguaje assembly.
Les dejo un GIF animado que arme para el caso.

Es sencillo: genero el archivo crackit.asm con los bytes en su seccion de codigo.
Lo compilo y despues hago el proceso inverso para obtener el codigo fuente en un nuevo archivo dis.asm.
Como plus me queda el ejecutable crackit perfecto para debuguear (para el siguiente paso).

 

Y limpiando el contenido del codigo fuente del archivo dis.asm me queda:

Comentarios