Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- No hubiera sabido como dar con el metodo de codificacion. Y no se que
- pistas se liberaron.
- Pero sabiendo el metodo, la herramienta no es necesaria. Como la
- cifra de Bacon se basa en ocultar el texto en la forma (distribucion
- de mayusculas y minusculas), podemos eliminar los careacteres por
- fuera del rango "alpha" (pues solo en este rango se da la
- diferenciacion mayuscula/minuscula)
- [molina-santamaria@galois1 ~]$ cat xorit
- |h.l$.L.d$.H..l.%...L.l$.L.t$.l.|$.h.\\\\$.h..a..i..h...i..|.H..T.1...@.l..L..D..a...H.H9.R.H.\\\\$.H.L$|h.L$.l.d$.h..L.%...l.l$.L.t$.l.|$.h.\\\\$.h..a..I..h...I..|.h..T.1...@.l..L..d..A...H.h9.R.h.\\\\$.H.L$|h.l$.l.d$.H..l.%...l.l$.L
- [molina-santamaria@galois1 ~]$ cat xorit | tr --delete --complement [:alpha:]
- hlLdHlLlLtlhhaihiHTlLDaHHRHHLhLldhLllLtlhhaIhIhTlLdAHhRhHLhlldHlllL
- este mensaje es equivalente para la herramienta y se decodifica
- correctamente en la herramienta que presento nonroot en su
- solucionario. seguramente estos caracteres
- ademas, como la cifra trabaja sobre grupos de cinco caracteres,
- podemos analizar la longitud para descartar caracteres de relleno
- adicionales
- [molina-santamaria@galois1 ~]$ cat xorit | tr --delete --complement
- [:alpha:] | wc -c
- 67
- Sobran entonces dos caracteres.
- Ahora, cambiare las mayusculas por B, y las minusculas por A,
- (sigueindo la descripcion de la cifra en la wikipedia,
- http://es.wikipedia.org/wiki/C%C3%B3digo_Bacon)
- y ya que estoy aqui, insertare un \n cada 5 caracteres
- [molina-santamaria@galois1 ~]$ cat xorit | tr --delete --complement
- [:alpha:] tr [:upper:] B | tr [:lower:] A | sed "s/.\{5\}/&\n/g"
- AABAB
- ABABA
- AAAAA
- AABBA
- BBABB
- BBBBA
- BAAAB
- AABAA
- AAABA
- BABAB
- ABBAB
- ABBAA
- AABAA
- AB
- ese ultimo AB es el relleno que esperabamos, podemos ignorarlo.
- luego podemos usar la tabla de bacon de la wiki para descifrar
- AABAB f
- ABABA l
- AAAAA a
- AABBA g
- BBABB
- BBBBA
- BAAAB s
- AABAA e
- AAABA c
- BABAB x
- ABBAB o
- ABBAA n
- AABAA e
- y que pasa con los caracteres BBABB y BBBBA? como no fueron
- considerados en la tabla de cifrado original, estos dos tocaba
- adivinarlos pues la herramienta usa codificaciones arbitrarias para
- estos caracteres (y algunos otros)
- estuve mirando el conjunto de caracteres que usa la herramienta:
- ingrese todas las representaciones posibles para ver el charset
- completo
- Texto "Horrografiado":
- aaaaa
- aaaaB
- aaaBa
- …
- BBBaB
- BBBBa
- BBBBB
- Final:
- abcdefghiklmnopqrstuwxyzjv/:.- @
- los ultimos seis caracteres son los problematicos, pero bueno, igual
- se adivinan dado el caso.
- notese ademas que los pares i/j y u/v no van juntos como en la tabla
- de la wiki, sino que j y v se codifican al final (despues de la z)
- buen reto :)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement