El reto acaba de sucumbir a los embates de mellon El Implacable. Enhorabuena.
Por Agustín & Infosniper (cómo no, en la sombra)
El alfabeto
Esta nueva versión no está pensada para que el cifrado sea irrompible (eso sería una mala propuesta), sino para que sea algo más difícil (¡Atención, mellon y compañía!). En realidad se trata de un ejercicio para medir la fuerza de un cifrado cuasi-homofónico. Para ello en el alfabeto las letras más frecuentes están repetidas, con la esperanza de que las frecuencias de los códigos cifrados –de las famosas coordenadas- sean prácticamente uniformes, y el análisis estadístico sea más difícil, aunque hay que tener en cuenta que esta circunstancia dependerá de los textos utilizados, y nunca se consigue del todo.
La teoría dice que los cifrados por sustitución homofónica son vulnerables debido a las agrupaciones de letras características del idioma; pero una cosa es la teoría...
El alfabeto consta de 108 letras, incluyendo el separador. No hay números ni signos de puntuación:

Como se ve, hay las siguientes ocurrencias múltiples:

Naturalmente, sería una debilidad presentar todas las repeticiones juntitas, por lo que el alfabeto base se presenta con una ligera reordenación aleatoria:

y sobre éste se aplicarán las transformaciones de la clave. Sí, han salido algunos pares de letras iguales juntas, qué le vamos a hacer. Por cierto, el separador es sólo un separador, y no incorpora ruido alguno.
El alfabeto se distribuye, como en la primera versión, en las caras del dado, pero ahora las filas tienen nueve columnas en vez de cuatro.
Los signos
Para evitar un aumento de la inflación se ha incorporado un tercer signo:
“;” = 3
De manera que para codificar las caras sólo utilizamos dos signos:
Cara 1 [.* *.]
Cara 2 [.. *: :*]
Cara 3 [.: :. *; ;*]
Cara 4 [.; ;. ::]
Cara 5 [:; ;:]
Cara 6 [;;]
Para la fila, como antes.
Fila 1 [:]
Fila 2 [.]
Y para la columna, tres signos:
Col. 1 [**. *.* .**]
Col. 2 [..* .*. *.. **: *:* :**]
Col. 3 [.*: .:* :.* :*. *:. *.: **; *;* ;** ... ]
Col. 4 [*:: :*: ::* *.; *;. ;*. ;.* .*; .;* ..: .:. :..]
Col. 5 [;.. .;. ..; *:; *;: :;* :*; ;*: ;:* ::. :.: .::]
Col. 6 [;;* *;; ;*; ::: .:; .;: :.; :;. ;.: ;:.]
Col. 7 [;.; .;; ;:: :;: ::; ;;.]
Col. 8 [:;; ;:; ;;:]
Col. 9 [;;;]
El asterisco “*” se sustituirá por el espacio al escribir el cifrado, con lo que el aspecto del cifrado es similar al de la versión original, salvo que la arena es menos fina:

La clave
La clave se inserta en el alfabeto, a partir de la primera letra de éste que coincide con la primera letra de la clave, de esta forma:
Sea la clave: “una clave cualquiera” = “U N A - C L A V E - C U A L Q U I E R A”
1. Se busca en el alfabeto la primera “U”, que se elimina, intercalando en su lugar la clave completa:

2. Como hemos añadido 19 letras (una menos de lo que mide la clave, tomamos las últimas 19 letras del alfabeto, y las ponemos al principio, con lo que obtenemos:

Si fuera necesario, entre las letras a mover se tomarían algunas de la clave, como ocurriría si la clave se insertara muy hacia el final
3. Ahora se recorre el alfabeto de izquierda a derecha para asegurarse de que no hay letras en exceso. Es decir, al llegar a la quinta “U”, la eliminaríamos, etc. De esta forma el alfabeto final, que no conocerá el atacante, sería:

Con este alfabeto, la configuración del dado sería la siguiente:
cara 1 fila 1 [E N A U B O A L K]
cara 1 fila 2 [N E I L X N N - -]
cara 2 fila 1 [A M - C - T R - S]
cara 2 fila 2 [A - E S D - P D M]
cara 3 fila 1 [- C O - H T J Q Z]
cara 3 fila 2 [- U R O I E G S Ñ]
cara 4 fila 1 [R - N S I E D N T]
cara 4 fila 2 [L A A - O - - O W]
cara 5 fila 1 [F - H E I R B I A]
cara 5 fila 2 [A L E D V S E P O]
cara 6 fila 1 [E C O - A T R A U]
cara 6 fila 2 [V U Y E E O - - S]
No hace falta programar
Este ejercicio está concebido como un cifrado de lápiz y papel, pero es evidente que la tarea de convertir la arena en datos manejables, como las coordenadas, puede ser tediosa, y requerir de cierto trabajo de programación. Para no dejar fuera de juego a nadie, hemos introducido en el programa una opción de análisis que permite convertir el galimatías de “arena” de un fichero cifrado, en las coordenadas de cada letra, con el formato “%CFc” (Cara, Fila, columna), para facilitar las sustituciones que se considere oportunas. También proporciona la frecuencia absoluta de cada coordenada. A partir de ahí que cada cual se apañe.


Infosniper & Agustín
P.S.
Se me olvidaba: Las configuraciones se van asignando por riguroso orden; pero las coordenadas de las letras múltiples se eligen al azar, a partir de una semilla basada en la hora de ejecución, del programa, quiero decir.
¡Micagüenlá!
infosniper22 Febrero 2011 - 11:37am
He estado offline un tiempo, vuelvo y me encuentro con ésto. Ahora imagináos que pongo la carita ésta
http://3.bp.blogspot.com/_5k17VC2Eglg/TFVHmhTpYsI/AAAAAAAACFw/iF-Ci9hTmH...
¿Es que no doy penita?.
Felicidades nuevamente para mellon, está hecho todo un crack. Ver estas cosas hace que resurjan mis malos pensamientos y tal vez en un futuro no muy lejano (sólo tal vez y si consigo convencer con mis malas artes a Agustín) intentaré vomitar desde las profundidades del inframundo la versión definitiva del cifrado por sustitución: ¡Cifrado de Arena - La venganza!.
infosniper
http://sites.google.com/site/infosniper/
je, je, je
AgustínB22 Febrero 2011 - 10:31pm
Creo que ya la mencionamos en algún otro reto.
Enemigo a las puertas.
Yo preferiría que esperarais un poquillo por si se avanza algo con ACYNOS.
Estoy también con la idea del ataque al generador pseudo-aleatorio y que es muy difícil y llevará tiempo.
Pero claro, si vais sacando retos y "saltamos" resulta que ACYNOS batirá records.
Bueno, nada lo que consideréis que igual también para el administrador le conviene más movimiento en la web. Yo, como dije, me centraré sólo en ACYNOS aunque tampoco prometo nada que yo si que soy un mindungui (en la RAE no aparece).
El error de diseño.
mellon20 Febrero 2011 - 11:22pm
El error de diseño al que me refiero es justamente el que señalaba LlamameX. El tema de que se desplacen N carácteres del alfabeto base al principio de este (donde N es la longitud de la clave), permite un ataque de fuerza bruta al ir probando las posibles N. Esta ataque, aunque el rango de N no puede ser muy grande, nos permite fijar sólo los N primeros valores del alfabeto, y el trabajo de "fijar" los 108-N carácteres restantes es bastante grande.
El "atajo" o la suerte que he tenido en este caso ha sido el hecho de que en el texto faltaba 1 solo carácter. En un texto tan largo como este, si falta algún carácter, a de tratarse de la K o de la W ya que son las letras que menos aparecen (con diferencia) en español.
Cuando nos fijamos en la posición en el dado de la letra que falta, es decir, el carácter [XYZ] que falta en la tabla de frecuencias, vemos que es el [6S9], es decir la última letra en el alfabeto utilizado (más suerte todavia).
Esto nos dice que como mucho la clave tiene 24 carácteres de largo (y no es difícil conseguir una cota inferior para la misma)
A partir de aquí y probando con N=24, sale la solución. Una vez tienes fijados los 24 primeros carácteres, tienes fijada, por ejemplo, la única Q y con un poco de paciencia va saliendo.
Si os he de ser sinceros la verdad es que ya me miré ACYNOS. Y en mi opinion romperlo "a pelo", sin pistas, ni semillas, no parece nada fácil. A mi parecer se parece más a un Fake-One-Time-Pad que a un Vigenere o cualquier otra cosa. Aunque obviamente todo cuenta, un ataque únicamente sobre el criptograma debe centrarse sobre el generador pseudoaleatorio. No digo que no se pueda, y que no sea posible romperlo, pero no es un trabajo fácil y requiere tiempo.
Salu2.
Reitero
Agustín20 Febrero 2011 - 11:44pm
Reitero mi enhorabuena. Sin quitarte ningún mérito, reconozco que he cometido varios errores.
En lo de ACYNOS tienes razón. La idea es que la componente aleatoria lo convierta en algo parecido a un OTP, "fake", por supuesto. Ahí nos veremos, cuando puedas.
Un saludo.
P.S.
Admin ¿te quedan camisetas?
Se me olvidaba: La clave era "INFOSNIPER-TIENE-LA-CULPA"
C'est fini.
mellon20 Febrero 2011 - 9:47pm
Salu2
PD: Luego os explico el como, pero estaba vez no ha tenido tanta ciencia como la otra vez, sólo a sido un poco de suerte y un "fallito" de diseño.
Enorme
LlamameX21 Febrero 2011 - 4:12pm
Pero me has dejado sin diversión XD
Enhorabuena.
Felicidades!
admin20 Febrero 2011 - 11:06pm
Joer, qué peligro tienes!! ;)
Mi enhorabuena
AgustínB20 Febrero 2011 - 10:52pm
No me has dejado casi ni tiempo para probar la ganzúa que sí que he visto que permite utilizar varias veces la misma letra a sustituir. Simplemente había que desmarcar la check box Inyectiva (sustitución uno a uno).
Bueno, yo por mi parte, como ya dije, ahora me centraré solo en ACYNOS.
Mi más sincera enhorabuena de nuevo.
Prisa
Agustín20 Febrero 2011 - 11:43pm
Con gente como mellon hay que darse prisa, porque no te da tiempo a desarrollar las ideas. Creo que si os juntáis toda la peña en ACYNOS, podréis abatirlo, que ya dura más que un culo de vaso en un bancal. Me siento como en los viejos tiempos.
Desde luego
Agustín20 Febrero 2011 - 9:56pm
Eres como Wyatt Earp, donde pones el ojo pones la bala. Reconozco que había algún fallo de diseño, como señaló LlamameX, aparte de que los cifrados por sustitución no dan más de sí, te pongas como te pongas.
Mi más entusiasta enhorabuena, y quedo a la espera de tu explicación.
P.S.
Como dijo Rick: "Siempre nos quedará ACYNOS". Y aun eso es mucho decir, tal como van las cosas
Para ayudar con el recauchutado
AgustínB20 Febrero 2011 - 7:15pm
Igual ya la conocíais pero yo después de estar buscando durante un par de días me parece haber dado con el arma definitiva (que no es la de la película Firefox)
Con la sustitución que le he aplicado a la salida del programa en logo, me ha reconstruído sin problemas el alfabeto de 107 caracteres (porque lo más normal es que en el texto no aparezca la k) y ya puedo probar interactivamente la sustitución de caracteres. También realiza un estudio de los caracteres, digramas y trigramas.
Por lo que parece ha sido programado por un profesor de la Facultad de Ciencias de la Universidad Nacional Autónoma de México para ser usada como herramienta en un curso de introducción a la criptología.
Suerte y a ver quién es el primero en descifrarlo.
Edito: No es tan definitiva, no permite repetir un caracter ya sustituido :-(, pero bueno; servirá de todas maneras igual "tocando el fichero de idioma"
¡La ganzúa!
Agustín20 Febrero 2011 - 7:17pm
Sí que parece una buena herramienta. Espero tus noticias.
Yo estoy probando ...
AgustínB19 Febrero 2011 - 11:09am
Con la salida del análisis generado con el programa proporcionado.
Luego he realizado una sustitución básica por caracteres cualquiera, para hacerle análisis de frecuencias, de digramas, trigramas, etc.
Digramas
Trigramas
Voy ha repasarlo que creo que he cometido algún error pero con esto me parece haber identificado alguna de las letras.
Por lo menos %623 parece que es la E; porque así en los digramas tendríamos ES, EL, EN; y el que me queda no sé si sería ER (terminación verbal) o el diptongo EO.
Bueno, sigo el análisis pero es el último al que "salto" después de tantos retos esta semana vamos dejando ACYNOS. Como ya dije que no tengo mucho tiempo, en cuanto acabemos este, que parece más asequible por ser una sustitución de un monoalfabeto; me centraré sólo en ACYNOS.
No sé...
Agustín19 Febrero 2011 - 12:47pm
... si es momento de dar pistas, pero creo poder decir que %623 no es la "E"
Oído cocina
AgustínB20 Febrero 2011 - 12:57am
Como dije creía que tenía alguna cosilla mal y así era.
He recalculado las frecencias de aparición tanto de un sólo "caracter" como de dos y de tres.
Vamos a ver si ahora hay mejor información, e intuición, para descubrir las letras y hacer las sustituciones correspondientes.
Vulnerabilidad grave,
LlamameX17 Febrero 2011 - 7:24pm
Al menos así lo entiendo.
El colocar delante del alfabeto tantas letras del final como insertemos tiene un efecto muy perverso y es que podemos suponer que tenemos N letras conocidas de la clave final, ya que estas no serán eliminadas por duplicidad. Así si imaginamos una clave que inserte 10 carácteres sabemos que el alfabeto final empezará por
- - C A - O N H O U
Esto prefijaría los símbolos
[1I1] -
[2I1] -
[3I1] C
[4I1] A
[5I1] -
[6I1] O
[1I2] N
[2I2] H
[3I2] O
[4I2] U
Si las claves fueran más largas aún conoceríamos más símbolos. Así, con una simple iteración para probar longitudes de clave de 2 a 48 podríamos averiguar tanto algunos símbolos como la longitud de la misma.
Es más, dado que es muy posible que la primera letra de la clave no sea igual a la primera del alfabeto original (la "C") podemos ir probando añadiendo detrás de la "U" que tomamos del final letras de dicho alfabeto original, por ejemplo, si estamos probando con 10 carácteres y obtenemos resultados positivos podriamos ir probando después
- - C A - O N H O U C
- - C A - O N H O U C -
- - C A - O N H O U C - S
- - C A - O N H O U C - S E
etc.
Mientras fuéramos encontrando traducciones con sentido estaríamos descartando la primera letra de la clave y añadiendo nuevos símbolos a los ya conocidos.
No tengo aquí mi entorno de programación para ponerme a hacer pruebas, pero mañana creo que podré encontrar rápidamente resultados.
Saludos
Puede que tengas razón
Agustín18 Febrero 2011 - 9:59pm
Pero si no sabes lo que mide la clave no sabrás por dónde empieza el alfabeto, y tendrás que hacer muchas pruebas. No digo que no se pueda. Esperemos a ver resultados.
Por cierto, estuve tentado de aplicar una antigua idea tuya, ya sabes, lo de girar el alfabeto de vez en cuando; pero lo no hice por respeto a los derechos de autor, que ahora te pueden costar un disgusto, je, je. No estaría mal que volvieras a lanzar el Llamame36, esta vez sin ayudas.
Saludos
Probando longitudes
LlamameX18 Febrero 2011 - 10:33pm
Cierto que la incógnita es la longitud de la clave y de ahi la prueba de candidatos que estoy haciendo. El más prometedor es una longitud de clave de 18. Por debajo de 10, que considero improbable, da muy poca información para ser útil.
Por las combinaciones imposibles que aparecen HN, FF, CÑ, etc. puedo descartar las longitudes 9, 10, 12, 13, 15, 16, 17, 19 y de ahí hasta el 30 (si lo he hecho bien, claro). A partir de la longitud base estoy probando cuantos carácteres puedo aprovechar del inicio. Así y todo sigue faltando bastante información, con lo que está técnica habrá que combinarla con otros ataques. Voy a mirar de identificar vocales y otros grupos de letras.
Aún no
Agustín18 Febrero 2011 - 10:59pm
De momento, frío. Ni la longitud de la clave ni las letras detectadas.
Saludos
No me des pistas XDD
LlamameX19 Febrero 2011 - 4:20am
Pero si la longitud no es esa es lógico que las letras no cuadren.
Oh yeah!
Agustín19 Febrero 2011 - 12:36pm
Por cierto, tienes razón en lo de la vulnerabilidad. Creo que no soportaría un ataque de fuerza (no muy grande) bruta. ¡Ostras, qué estoy diciendo! En cuanto me descuiido hablo como un atacante.
Si pero
LlamameX19 Febrero 2011 - 5:56pm
aun no estoy consiguiendo resultados con mis ataques. Un posible motivo sería que la clave añadida desbordara ella misma la longitud máxima del alfabeto. En ese caso parte de la clave se añadiría al principio del mismo imposibilitando mi ataque. De hecho creo que el algoritmo sería bastante más robusto haciendo la sustitución desde el primer carácter. Lo de insertar desde la primera letra de la clave mantiene demasiadas cosas en un orden conocido.
En base a esto estoy preparando otra ofensiva. Ahora busco posibles desplazamientos de los primeros carácteres del alfabeto. De nuevo, si el desbordamiento es muy grande será fácil que las eliminaciones de carácteres en exceso lo haga imposible, pero por probar nada se pierde.
Lo que queda bastante claro es que la longitud de la clave es un parámetro fundamental para la solidez de este algoritmo.
PD. Tenía un problema con los LF al final de cada línea que desvirtuaba el texto cifrado. Una vez resuelto efectivamente la longitud 18 también quedaba descartada por combinaciones imposibles.
24 horas
Agustín17 Febrero 2011 - 7:12pm
Han pasado ya 24 horas, y el recauchutado aún no se ha roto. Todo un récord, en los tiempos que corren.
Agustín, yo creo que se han quedado acojonados
infosniper16 Febrero 2011 - 10:58pm
Porque aparte de lo enrevesado que es el recauchutado, eso de que encima el cifrado lo hayas hecho homofóbico me parece que puede provocar que se nos tire encima toda la peña esa de la banderita del arcoíris.
infosniper
http://sites.google.com/site/infosniper/
Mira
Agustín16 Febrero 2011 - 11:57pm
Mira que eres bruto. La verdad es que no sé cómo no se acojonan más, porque si yo estuviera al otro lado, y me encontrara con un montón de arena así, mezclada con ripios, echaría a correr, antes de morir enterrado vivo, que es una de las pesadillas recurrentes de la Humanidad. Pero, mira el mellon, que dice que tiene localizado los espacios y no sé qué más, al cuarto de hora justo de ponerse a la faena. Habrá que averiguar si se trata de una persona o de... ¡Ostras, ya están aquí!
¡Cuidado!
infosniper17 Febrero 2011 - 5:57pm
¡Si van de negro y te sacan un bolígrafo no mires a la luz!
infosniper
http://sites.google.com/site/infosniper/
Bueno, bueno....
mellon16 Febrero 2011 - 10:52pm
Veo que el cifrado se ha mejorado tal como proponía (entre otras cosas) yo en mi análisis del reto original. Por lo tanto, mi análisis inicial a simple vista ya no sirve.
Aun así tras haber adaptado mis herramientas del reto original para que trabajen con este nuevo, creo poder/tener localizados los 18 espacios, las palabras de 1 letra y en consecuencia alguna vocal (estoy siendo muy optimista ya que poco he podido hacer esta tarde).
Si nadie lo resuelve antes espero poder dedicarle mañana algún tiempo y trabajar en ello el fin de semana.
Dejo la tabla de frecuencias del texto del reto por si a alguien le interesa (corresponde con la programa de Agustín):
Número de carácteres totales: 14488
[4I9] --- 209 --- 1.48 %
[1S3] --- 201 --- 1.43 %
[1I3] --- 184 --- 1.31 %
[2I2] --- 176 --- 1.25 %
[6I3] --- 172 --- 1.22 %
[5S9] --- 169 --- 1.20 %
[6I1] --- 168 --- 1.19 %
[5S4] --- 167 --- 1.19 %
[5I3] --- 166 --- 1.18 %
[1S1] --- 164 --- 1.16 %
[1S6] --- 163 --- 1.16 %
[1I2] --- 162 --- 1.15 %
[2S2] --- 162 --- 1.15 %
[5S8] --- 161 --- 1.14 %
[6S1] --- 160 --- 1.14 %
[1S8] --- 159 --- 1.13 %
[2I3] --- 159 --- 1.13 %
[4S3] --- 159 --- 1.13 %
[2I6] --- 157 --- 1.12 %
[3I8] --- 157 --- 1.12 %
[4I6] --- 157 --- 1.12 %
[2I9] --- 156 --- 1.11 %
[4S5] --- 156 --- 1.11 %
[4S6] --- 156 --- 1.11 %
[4I3] --- 156 --- 1.11 %
[3S7] --- 155 --- 1.10 %
[4S1] --- 155 --- 1.10 %
[1S9] --- 154 --- 1.09 %
[2I4] --- 154 --- 1.09 %
[3I9] --- 154 --- 1.09 %
[5I1] --- 153 --- 1.09 %
[1I6] --- 152 --- 1.08 %
[3S3] --- 152 --- 1.08 %
[3S6] --- 152 --- 1.08 %
[4S7] --- 152 --- 1.08 %
[6S2] --- 152 --- 1.08 %
[4I8] --- 151 --- 1.07 %
[6S6] --- 151 --- 1.07 %
[1I8] --- 149 --- 1.06 %
[2S5] --- 149 --- 1.06 %
[4I7] --- 148 --- 1.05 %
[4I1] --- 147 --- 1.04 %
[1S4] --- 146 --- 1.04 %
[4I2] --- 146 --- 1.04 %
[3S4] --- 145 --- 1.03 %
[1S2] --- 144 --- 1.02 %
[2S4] --- 144 --- 1.02 %
[2I5] --- 144 --- 1.02 %
[5I7] --- 144 --- 1.02 %
[3I4] --- 143 --- 1.02 %
[3S2] --- 142 --- 1.01 %
[4I5] --- 142 --- 1.01 %
[5S5] --- 142 --- 1.01 %
[5I6] --- 142 --- 1.01 %
[1I1] --- 141 --- 1.00 %
[2S1] --- 141 --- 1.00 %
[2S9] --- 140 --- 0.99 %
[6I2] --- 140 --- 0.99 %
[3I6] --- 139 --- 0.99 %
[1I7] --- 138 --- 0.98 %
[3S1] --- 138 --- 0.98 %
[5S1] --- 138 --- 0.98 %
[2I8] --- 137 --- 0.97 %
[6S4] --- 137 --- 0.97 %
[6S7] --- 137 --- 0.97 %
[1I9] --- 136 --- 0.97 %
[5I2] --- 136 --- 0.97 %
[1S5] --- 135 --- 0.96 %
[3S5] --- 134 --- 0.95 %
[3I3] --- 134 --- 0.95 %
[5S6] --- 134 --- 0.95 %
[6S3] --- 134 --- 0.95 %
[1I5] --- 132 --- 0.94 %
[5I5] --- 132 --- 0.94 %
[6S9] --- 132 --- 0.94 %
[2I7] --- 131 --- 0.93 %
[5S2] --- 130 --- 0.92 %
[5S3] --- 130 --- 0.92 %
[5I4] --- 130 --- 0.92 %
[5S7] --- 129 --- 0.92 %
[2I1] --- 128 --- 0.91 %
[2S3] --- 127 --- 0.90 %
[3I5] --- 126 --- 0.90 %
[3S8] --- 125 --- 0.89 %
[3I2] --- 125 --- 0.89 %
[1I4] --- 124 --- 0.88 %
[5I8] --- 123 --- 0.87 %
[6S5] --- 123 --- 0.87 %
[3I1] --- 122 --- 0.87 %
[6S8] --- 122 --- 0.87 %
[2S7] --- 120 --- 0.85 %
[4S9] --- 116 --- 0.82 %
[6I5] --- 114 --- 0.81 %
[3S9] --- 112 --- 0.80 %
[1S7] --- 109 --- 0.77 %
[6I8] --- 94 --- 0.67 %
[2S6] --- 83 --- 0.59 %
[4S4] --- 79 --- 0.56 %
[4S8] --- 79 --- 0.56 %
[6I7] --- 70 --- 0.50 %
[4S2] --- 69 --- 0.49 %
[3I7] --- 64 --- 0.45 %
[2S8] --- 45 --- 0.32 %
[6I4] --- 41 --- 0.29 %
[6I6] --- 31 --- 0.22 %
[4I4] --- 24 --- 0.17 %
[5I9] --- 18 --- 0.13 %
Número de cáracteres distintos: 107
PD: ¿Como se ponen las "tablas negras" esas que usais algunos?
Francamente...
Agustín17 Febrero 2011 - 12:10am
...tenía la esperanza de que fuera algo más difícil esta vez. Acojonado me dejas. Vamos a ver lo que dura el recauchutado, que nunca tuvo buena fama en el mundo de la locomoción, aunque las compañías aéreas lo usan, sí, por si no lo sabíais los que formáis parte de la Jet-Set. Si no me creéis, mirad esta noticia.
En cuanto a lo de las tablas, para conseguir un tipo de letra no proporional, puedes usar el tag "code". La cosa negra se hace con el tag "pre", pero tiene que autorizarla el boss.
Tienes que ponerlo dentro del tag <code></code>
AgustínB17 Febrero 2011 - 12:00am
Según la ayuda Shift + Alt + D o pulsando el botón de encima del editor <>
Lo que no tengo claro es si tiene que pasar por un post-proceso de admin porque en el previsualizar no sale y ahora tampoco
Por ejemplo, con la salida del Análisis de programa en LOGO sería
No diréis
Agustín17 Febrero 2011 - 12:12am
No diréis que no os he ahorrado faena, ¿eh? No tenéis ni que poneros colirio en los ojos para suavizar la irritación de la arena. Esto empieza a ser la decadencia de Occidente.
Pues sí
AgustínB17 Febrero 2011 - 12:29am
Está muy bien lo del análisis, ahora sólo falta que lo ordenes de manera descendente y que pongas el porcentaje de aparición para que te salga la tabla como a mellon.
Por cierto, que si lo corriges le puedes poner la u a la pregunta ¿Quiere volver a cifrar o descifrar?
Logo es muy difícil de aprender
infosniper17 Febrero 2011 - 5:54pm
Pero si editas el programa con Notepad (por ejemplo) darás con la instrucción
"ifelse (yesnobox [Cifrado de arena] [¿Qiere volver a cifrar o descifrar?]) [a_sand][bye]"
Entonces le añades tú mismo la U a Qiere, guardas y... tatacháaaannnnn, ya tienes programa nuevo y corregido.
Yo creo que si hubiera estudiado informática podría haber llegado a prodigio... del macramé y punto de cruz, por lo menos.
infosniper
http://sites.google.com/site/infosniper/
¡Hombre!, gracias por la aclaración
AgustínB17 Febrero 2011 - 8:21pm
Yo ya lo tengo modificado que hasta ahí llego.
Igual soy cortito, pero eso ya lo se hacer.
Simplemente comentaba la tontería para cuando haga la siguiente entrega, si es que la hay.
Bueno y ya sé, me dejo de tonterías y al tajo que con tantos desafíos nos estamos descentrando.
Saludos
;-)
Pues...
Agustín17 Febrero 2011 - 1:21am
Lo puedo intentar. Lo que ocurre es que me olvidé del disclaimer, ya sabes: "Este programa debe tomarse como está, el autor no se hace responsable... etc. etc."