es cierto, pensé que la letra que más se repetía era una rara... por poco, le tenía que haber puesto más adornos
Salvatore (@Salvatore)
Information about Salvatore
Publicados por Salvatore
-
-
sep jejeje, y el método de las letras más repetidas... más bien tampoco xD Para este caso concreto no serviría.
Pero por favor, releed lo que estamos explicando, y olvidáos de hacerlo a mano, un programa lo hace más rápido. Además como se os ocurra sacarlo a mano cambio el mensaje y pongo en su lugar un mensaje de 70 líneas a ver si hay narices xDProgramad vagos! Os ahorrará tiempo, y con lo que hemos dicho más o menos se puede rellenar la función vacía. Con errores o dudas, pero se puede hacer casi entero. Pero no veo dudas de programación...
-
cuenta de la vieja?? seréis cacho animales!! A ver, el ordenador calcula mucho, mucho mucho mucho mucho y mil veces mucho más rápido.
probar las 94 claves es tan sencillo como hacer un bucle:
for (i=1;i -
un ordenador encuentra la clave en menos de 1 segundo. No es coña, mi portatil en 1 segundo ha probado esas claves y 200 veces más xD
solo son 94 tio! -
o dicho rápido y fácil:
te bajas una iso, le pinchas al daemon tools y te "simula" esa ISO como si fuese un CD metido en un lector de CD imaginario de tu ordenador.
Es muy cómodo, así no tienes por qué gastar un CD, montas la iso con el daemon tools y listo.Incluso puedes tener varias ISO montadas, como dice hawkings, hasta 4 CDs virtuales podrías tener.
-
Os dejo el esqueleto del programa en java:
[attachment=0]O quien prefiera copiar el código sin descargar los archivos:
Tester.java //la clase principal, la que se ejecuta, o "main"public class Tester { public static void main(String[] args) { GUI interfaz = new GUI(); } }
GUI.java //la encargada de la ventanita y su botón
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class GUI { //Atributos de clase public JFrame ventana; //Constructor de clase public GUI () { ventana = new JFrame("Caesar Decoder"); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ventana.setSize(302,240); ventana.setLayout(null); ventana.setResizable(false); final JTextArea textArea = new JTextArea(); textArea.setLineWrap(true); JScrollPane scrollingResult = new JScrollPane(textArea); scrollingResult.setBounds(1,1,300,150); ventana.add(scrollingResult); JButton boton = new JButton("Desencriptar"); boton.setBounds(1,155,120,45); boton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String texto = ""; texto = textArea.getText(); Decode miCaesar = new Decode(texto); ventana.setVisible(false); miCaesar.decodificar(); System.exit(0); } }); ventana.add(boton); ventana.setVisible(true); } }
Decode.java //la clase donde os va a tocar añadir unas líneas para que funcione el programa
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.PrintWriter; public class Decode { /* Atributos de clase */ public String texto; //aquí guardaremos el texto a encriptar/desencriptar private PrintWriter fichero; /* Constructor de clase */ public Decode(String text) { /* Inicializamos atributos */ texto = text; try { FileWriter fw = new FileWriter("resultados.txt"); BufferedWriter bw = new BufferedWriter(fw); fichero = new PrintWriter(bw); } catch(java.io.IOException ioex) { System.out.println("se presento el error: "+ioex.toString()); } } //Guarda un mensaje y un entero (clave) en el fichero resultados.txt //Durante la ejecucion del programa, todo lo que se guarde queda añadido al fichero //El archivo se borra siempre al empezar el programa public void guardar (String escribir, int clave) { fichero.println("Clave: " + clave); fichero.println(escribir); fichero.println("- - - - - - - - - -"); } public void decodificar () { /* Aquí va vuestro código * Encontrad la clave por fuerza bruta * - El texto a encriptar está en la variable text * - Cada vez que probéis una clave, guardad el resultado en el fichero * así: guardar(loquesea, clave); * */ //al acabar la función hay que cerrar el fichero. Si no cierras, a la mierda lo que guardaste fichero.close(); } }
hr
Bien, de esas 3 clases o archivos java, no hace falta que entendáis el código, o cómo funciona. Nada, olvidad todo eso. Únicamente os tenéis que ocupar de darle contenido a la función: public void decodificar () que os he dejado vacía o casi vacía en el archivo Decode.java
Esa función, se ejecuta cuando pinchas en el botón de "Sesencriptar". Pues bien, ahí hay que meter el código que consiga recorrer todo el texto y decodificarlo con las 94 claves posibles
Es sencillo, y por supuesto, todas las dudas, preguntadlas!!
Por ejemplo "salva cómo se saca el caracter quinto de un texto?". O "cómo recorro todo el texto?", "cómo añado un caracter a una cadena?"Todas las dudas, preguntadlas. Y de VB a Kar Rak, que ahora pondrá el esqueleto, igual que éste, pero en VB.
Suerte! -
bien, 94 posibles claves. Y sí, todas las letras se codifican con la misma clave. Si no, cómo lo decodificarías? Necesitarías guardar las claves correspondientes a cada letra en un archivo a parte para decodificar.
Bueno, pues si son 94, la mejor forma es por fuerza bruta, se prueba a descifrar el mensaje con la clave 1, y a ver que sale, con la 2, etc. Así hasta q salga algo legible jeje.
Pues bien, os vamos a dar un esqueleto de programa, tanto en java como en VB, para que hagáis la función que adivine por fuerza bruta la clave.
-
leed la noticia, denuncian porque "la fibra no llega hasta el domicilio" como dice el anuncio xD
q vale, pues muy bien, pero hasta la puerta del edificio sí llega... la primera denuncia la aceptaron, y desde entonces ONO ya no dice eso.
Pero luego telefónica insistió, diciendo que eso de anunciar que eran los únicos con fibra óptica que no. Y entonces ya Autocontrol les dijo que mal que les pesase, ONO tenía red de fibra óptica, y por tanto se podía anunciar de esa forma xDComo dice el artículo:
Autocontrol respalda la superioridad de la red de Ono actualmente -
Mirad qué noticia he encontrado, habla sobre dos denuncias que presentó Movistar (Telefónica) ante el organismo de regulación de publicidad Autocontrol con motivo de la publicidad de los 50Mb de ONO:
[http://bandaancha.eu/articulo/7552/movistar-le-escuece-50-megas-ono-lleguen-millones-clientes][0]">[http://bandaancha.eu/articulo/7552/movi][1] ... s-clientesQué daño le está haciendo a Telefónica el no poder competir con las ofertas de ONO. Casi 4 millones de hogares con acceso a esos 50Mb
Ojalá pudiese probarlos :icon_cry2:[0]: <a href=
[1]: http://bandaancha.eu/articulo/7552/movi -
jajaja bueno, era solamente un caracter.
a ver, qué pasa, nadie sabe cuántas claves distintas hay? Si son muchas habrá que pensar un método sofisticado para adivinar la clave, si son pocas se podría probar por fuerza bruta.
pero si no sabemos cuántas hay...