Diego Sevilla, profesor de la Facultad de Informática de la Universidad de Murcia, ha tenido una original y simpática idea: publicar anticipadamente en su blog una versión cifrada del examen que sus alumnos habrían de enfrentar al día siguiente.
Pero tranquilos, que llegamos tarde, porque el examen ya se ha realizado, y además Diego acaba de explicar el sencillo método que utilizó, lo que indudablemente le ha quitado al tema un poquito de su morbo.
El examen:
La solucion:
La cara del profesor:
Pero tranquilos, que llegamos tarde, porque el examen ya se ha realizado, y además Diego acaba de explicar el sencillo método que utilizó, lo que indudablemente le ha quitado al tema un poquito de su morbo.
El examen:
Cita:Examen de Sistemas Distribuidos, mañana
Filed under: General, español — Diego Sevilla @ 16:41 — In English
Pues sí, mañana a las 10 mis queridos alumnos y yo tenemos un examen de Sistemas Distribuidos, una asignatura optativa de 5º curso que imparto. Para ellos, les voy a hacer un verdadero regalo: el examen propiamente dicho.
Así es, qué alegría… No obstante, por supuesto, el examen no está a la vista directamente, sino encriptado de alguna manera. Para aquellos que sean capaces de extraer su contenido, les obsequio con conseguir las preguntas unas horas antes del examen. Como quiera que la mayoría (¿todos?) deberían estar estudiando, aquellos que ya se lo sepan y quieran intentarlo, pueden conseguir el conjunto de preguntas del examen…:
http://neuromancer.inf.um.es/blog/wp-content/uploads/2008/01/examen
La solucion:
Cita:
Una vez finalizado, daré la solución a cómo obtener el examen… Parece que nadie lo ha conseguido. Empecemos con el fichero original que aportaba:
$ od -a examen | less
0000000 % K Q M 0 0 4 % nul nul nul bs nul bs nul cr
0000020 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000040 f f q q . c q s r k n z r a . c
0000060 q s . k k us vt bs nul nul nul nul nul nul etx l
Reconozco que esto no dice mucho, salvo que, sabiendo que estaba encriptado, uno puede pensar que los primeros caracteres “%KQM” significan algo relativo al tipo del fichero (como hacen programas como gzip, tar, etc.), y también las letras legibles ffqq.cqsrkn…cqs.kk, podrían significar algo…
Si ya decía que estaba encriptado, es posible que lo fuera con el encriptador de sustitución más sencillo (y el que primero probaría yo) disponible en linux: rot13:
$ rot13 < examen > salida
$ od -a salida | less
0000000 % X D Z 0 0 4 % nul nul nul bs nul bs nul cr
0000020 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000040 s s d d . p d f e x a m e n . p
0000060 d f . x x us vt bs nul nul nul nul nul nul etx l
Amigos, ahora aparece “ssdd.pdf” y “examen.pdf”… ¿Pero qué podrá ser este fichero?
$ file salida
salida: XDelta binary patch file 1.1
Anda, xdelta, el conocido programa para aplicar parches y diferencias binarias:
$ xdelta info salida
xdelta: version 1.1.3 found patch version 1.1 in salida (compressed)
xdelta: output name: examen.pdf.xx
xdelta: output length: 176610
xdelta: output md5: b7084f774166fbc016ce5989d0a16841
xdelta: patch from segments: 2
xdelta: MD5 Length Copies Used Seq? Name
xdelta: 3690439fa7c4b1e8eab1d9916abf68c8 175889 12 175889 yes (patch data)
xdelta: 853070e4bcab42551edd25a12ae857e1 323823 13 721 no ssdd.pdf
El resto ya es sencillo… El fichero ssdd.pdf está disponible en la web de la asignatura y basta aplicar el patch a ese fichero para obtener examen.pdf.xx… que todavía no está legible. Sólo falta un último paso de rot13 y voilà… En fin… lo que hace el aburrimiento…
La cara del profesor:

