• Jueves 2 de Mayo de 2024, 01:34

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - SFRJ

Páginas: 1 2 [3] 4 5
51
Seguridad y Criptografía / Re: Brute Force
« en: Miércoles 15 de Octubre de 2008, 13:45 »
Nebire he leido detenidamente tu post.
Mas o menos creo que lo he entendido, descargare el programa que me has dicho y lo analizare.

Me interesa lo que comentabas, sobre que el leer del archivo donde estan las claves no ha de hacerse de forma sequencial(tiene sentido pero yo creia que todos los brute force lo hacian asi pero claro en internet no podria empezar a comprovar desde a hasta 9999 tardaria siglos).
Yo conozco dos tecnicas de busca solo que he estudiado hasta ahora en la facultad, una es la conocida binary search y otra es la secuencial.

Me as dado bastante que pensar son lo de acceso aleatorio, bueno eso ya es tema que no pertenece a este forum pero como podria mi codigo ser capaz de detectar
la clave que ya ha sido comprovada en el archivo txt y que nunca la vuelva a comprovar y que continue aleatoriamente comprovando hasta que no queden claves.

La verdad que esto esta bastante lejos de mis conocimientos actuales de programacion de algoritmos y estructuras de datos, pero me lo tomare con calma, poco a poco :)

Un saludo

52
Java / Re: Algoritmos y Estructura de Datos
« en: Miércoles 15 de Octubre de 2008, 13:23 »
He estado analizando el ejemplo, me sigue pareciendo un poquillo complicado para entenderlo, asi que he decidido intentar algo mas simple.
Mira veras:

tengo un array-->    [ ]  [ ]  [ ]  [ ]  [ ]  [ ]  length = 6

Si este array estuviese lleno, entonces no podria utilizar el metodo add() o insert() o cualquiera que intentase introducir un elemento. Hasta aki ok!

Si este array estuviese vacio, entonces el elemento introducido se colocara en la primera posicion, ya que no hay ninguna necesidad para organizar nada.

Ahora viene el problema :)
si tenemos esta situacion:

                               [5]  [6]  [7]  [9]  [10]  [ ] <-- Este ultimo esta vacio para que sea posible desplazar a la derecha.

Ahora que tengo que hacer, si quiero introducir el elemento [8].
Tengo que desplazar los elementos en las posiciones [9]  [10] a la derecha 1 y en la posicion 3(donde estaba inicialmente el elemento [9]) , escribir el elemento [8]

Entiendo lo que tengo que hacer en teoria, pero en la practica me lio un poco.
 Me podrias echar un cable para hacer un pequeno metodo que solucionase este problemilla?
-Tengo que buscar el elemento mayor que [8] osea([9]) y cuando lo encuentre apartir de el desplazarlo para poder a la posicion del array[3] dar el valor 8 (array[3] = 8) .

Yo he pensado algo asi:

//Imaginemos que el array es asi -->
                   private int[] array = new int[n];
                   private int pointer = -1; //Marka en que posicion nos encontramos

                  public void add(int e) {
                         
                            if(isFull()) {
                               System.out.println("No se puede introducir el array esta lleno!");
                               return;
                            }
                           
                           if(isEmpty()) {
                              array[0] = e;
                              return;
                           }

//AKI NECESITO AYUDA COMO IMPLEMENTARIA ESTA PARTE.
//TENGO UN LIO ENORME EN LA CABEZA :) hehe...
                         // for(int i = pointer; i >= 0; i-- ) {
                         //          if(e > array) {                        
                         //                 array[]
                                   }
                          }
                  }


Muchas gracias por tu ayuda.
Por cierto tu de donde eres?

53
Java / Algoritmos y Estructura de Datos
« en: Martes 14 de Octubre de 2008, 22:32 »
Hola a todos colegas.
Escribo este post, porque me estoy preparando para mi primer examen de estructura de datos.

Tengo como objetivo crear  una estructura de datos estatica y que utilice una tecnica de acceso a los elementos directo(Osea que no sea ni LIFO ni FIFO, sino que cuando yo quiera sacar un elemento pueda sacar el que me de la gana), que organice de menor a mayor los objetos que en ella se introducen, para que luego el denominado proceso binarySearch sea posible. Les voy a mandar una clase que he recibido de mi Profesora de Belgrado en la cual ella implementa esta estructura, tengo grandes problemas entendiendo el metodo add().
Me gustaria saber que pensais sobre esta clase y tambien si existe alguna forma mas simple de hacer el metodo add() de alguna manera mas rapida que me organice inmediatamente los balores en el array con algun metodo de las libraries, o algo por el estilo...

Bueno yo ai os mando este pequeno trozo de codigo haber que pensais:
//CODIGO

public class SortedArrayList implements ISortedList {
   private Comparable[] array;
   private int counter;   
   public SortedArrayList(int size) {
      if ( size < 0 ) {
         System.err.println("Kapacitet listemorabiti pozitivan broj");
         size = 20;
      }      
      array = new Comparable[size];
      counter = 0;
   }   
   @Override
   public void add(Comparable c) {
      if ( isFull() ) {
         System.err.println("Lista je vec puna, operacija se ne moze izvrsiti");
         return;
      }
      if ( isEmpty() ) {//Ako je niz prazan ulazni argument dodijeljujese prvoj poziciji
         array[counter++] = c;
         return;//kraj!
      }      
      int index = 0;
   //Vrijednost manje od 0 dobijemo od metoda compareTo(Comparable c), kada je array[index] < od zadat argument.      
   //Dobicemo vrijednost 1 od metoda compareTo, kada zadat argument bude veci nego onaj vrijednost s kojim smo uporedili   
//Jel pozicija array[index] manja do vrijednost ulaznog argumenta? Ako da       
      while ( index < counter && array[index].compareTo(c) < 0) {
         index++;//Ako da onda uvecamo index jer treba da bude sortirano od manje do vece
      }
      for(int i = counter; i > index; i--) {
         array = array[i-1];
      }
      array[index] = c;
      counter++;
   }
   @Override
   public int exists(Comparable c) {      
      int lowerBound = 0;
      int upperBound = counter - 1;      
      while ( lowerBound <= upperBound ) {         
         int currentIndex = (lowerBound + upperBound)/2;
         if ( array[currentIndex].compareTo(c) == 0 )
            return currentIndex;
         if ( array[currentIndex].compareTo(c) < 0 )
            lowerBound = currentIndex + 1;
         else //array[currentIndex].compareTo(c) > 0
            upperBound = currentIndex - 1;         
      }      
      return -1;      
   }

   @Override
   public boolean isEmpty() {
      return counter == 0;
   }

   @Override
   public boolean isFull() {
      return counter == array.length;
   }

   @Override
   public void print() {      
      System.out.println("Prikaz elemenate niza:");
      for (int i = 0; i < counter; i++) {
         System.out.println( array );
      }
   }

   @Override
   public Comparable remove(Comparable c) {      
      if ( isEmpty() ) {
         System.err.println("Lista je prazna; operacija se ne moze izvrsiti");
         return null;
      }      
      int toRemoveIndex = exists(c);
      Comparable temp = array[toRemoveIndex];      
      for (int i = toRemoveIndex; i < counter - 1 ; i++) {
         array = array[i+1];
      }      
      counter--;
      return temp;
   }

}

54
Seguridad y Criptografía / Re: Brute Force
« en: Martes 14 de Octubre de 2008, 22:21 »
Mi respuesta es si, si que utilizo notepad para guardar las combinaciones.

Hahaha...
He leido lo de Palin, no tenia ni idea de que eso habia ocurrido jejeje...
Que tontos que son algunos norte americanos la verdad :)

La verdad me interesa saber como lo habrian logrado, el entrar en la cuenta de yahoo.
Como comente en mi primer post, yo nos soy un gran conocedor de redes, pero tengo entendido que cuando yo exijo algo de un server(ej. Exijo log in en el servidor de yahoo), este server conocera mi ip, i si es cierto, la blokeara al cabo de ciertos intentos. No se si esto que voy a decir ahora es correcto pero yo creo que el server conoce mi ip pero no mi MAC de la tarjeta de red y esto me da cierta ventaja, ya que la MAC es fisica y no es facil de cambiar como lo es la IP. Entonces por esta logica, vamos yo creo que el si se encuentra la manera de que la ip cambie rapidamente o se oculte, o algo por el estilo el server no sabria de que ordenador vienen los pedidos para login.
Vamos no se ya digo que soy un poco novato en todo esto de redes y no estoy seguro de cual es el proceso exacto que ocurre desde que yo hago click en login hasta que recibo la respuesta de que no puedo entrar, pero la verdad me interesaria bastante conocer tambien este proceso.

Chicos gracias por vuestros comentarios.
:)La verdad esque todo esto que os comento si que parece tecnica de lamer, pero yo no soy lamer, simplemente soy un estudiante de programacion con ganas de saber las preguntas del examen final de stadistica que el asistente de mi profesor recibe en su cuenta de yahoo de parte del profesor antes del examen :)

Un saludo a todos. :comp:

55
Seguridad y Criptografía / Re: Brute Force
« en: Domingo 12 de Octubre de 2008, 10:36 »
Entiendo.
No parece facil, bueno de momento lo unico que he conseguido es hacer el generador de palabras en minusculas de hasta 5 caracteres.
He notado quelos programas estos guardan estas palabras en los llamados diccionarios, que son como archivos de txt. Lo que ocurre que al haber creado un archivo de teksto de 19.000.000 de palabras de hasta 5 caracteres, luego es imposible abrir este archivo debido a la capacidad.Bueno mi ordenador no lo puede habrir.
Me gustaria saber si se pueden almacenar estos diccionarios en algun otro tipo de archivo que no sea txt?

56
Seguridad y Criptografía / Brute Force
« en: Viernes 10 de Octubre de 2008, 17:02 »
Hola amigos conocedores de redes y de seguridad.
Les escribo porque me gustaria saber si hay alguien interesado en echarme un cable.

Me gustaria saber como se utilizan esos programas BruteForce, que generan claves para burlar los sistemas de seguridad de los email.
Tengo muy poco conocimiento sobre este tema(Lo mio es Java :) )

Estoy interesado en conseguir uno de estos programas,pero no se donde descargarlos.
Seria interesante probar como funciona e intentar yo programar alguna aplicacion en Java que pueda imitar su funcionamiento.

Espero que este sea el foro adecuado para buscar este tipo de programas.

Un saludo a todos, muchas gracias.

57
Java / Re: No se como hacer este pedacito....
« en: Viernes 3 de Octubre de 2008, 17:11 »
Oye que hace esta linea?

r.setLargo(Float.parseFloat(JOptionPane.showInputDialog("Digite el largo del rectangulo ")));

Como consigue un valor float de un String?
Esto es GUI no?

58
Java / CLASES GENERICAS
« en: Viernes 19 de Septiembre de 2008, 21:30 »
Hola amigos.
Me gustaria saber si alguien me podria dar algun link de donde descargar algunos ejercicios de practicas, para practicar con clases genericas.
Como hacer mis propias clases genericas...

un saludo a todos

59
Java / Un poco de teoria...
« en: Lunes 4 de Agosto de 2008, 14:42 »
Que tal amigos?

Vuelvo a necesitar vuestra ayuda, esta vez es algo  mas bien teorico.
Estoy acostumbrado a estudiar Java en ingles, y al empezar a preparar mi examen del dia 18 que va a ser en español me han empezao a surgir un mogollon de dudas y esque no se si es algo que me he saltado y tengo lagunas,o es algo que ya conozco pero lo llamo distinto.

Ocurre lo siguiente, me gustaria si alguien que controle bien sobre eltema me explique unpocu unos terminos son tan solo 2.
Si es posible un ejemplo, seria de mucho utilidad y asi poder comprovar si esque no tengo ni dea o esque se me habia olbidao.

- Necesito saber exactamente, que se entiende por composiciones de clases.
-Tambien necesito saber a que se le llaman asociaciones, de que tipos hay y por que se caracterizan la multipicidad(1 a 1 y muchos a muchos) y la exploracion de asociaciones.

Bueno amigos un saludo, espero que me podais ayudar.

60
Java / Necesito unos links
« en: Miércoles 30 de Julio de 2008, 11:18 »
Hola amigos.
Me pregunto si me podriais echar un cable, porque necesito encontrar algo de material para estudiar para un examen que voy ha hacer del certificado Java.
El problema esque no consigo encontrar en google nada de lo que pone que me hace falta.
Me hace falta:

        - UML for the Java Associate
        - HF Java 2nd Edition
        - UML Distilled 3rd Edition
        - Section 2.6 of the Java 2 Platform, Enterprise Edition Specification, v 1.4, J2EE 1.4
        - Java 2 Platform Micro Edition datasheet

Si encontrais alguno de estos documentos, os agradeceria el link para descargar.
Gracias.
Un Saludo.

61
Java / Pregunta certificado de Sun MicroSystems
« en: Miércoles 23 de Julio de 2008, 17:30 »
Hola amigos, estoy interesado en sacar el certificado de asociado de Java, que da Sun Microsystems.
Mi problema esque me han dicho que hay que registrarse en www.prometric.es y el problema es que esa pagina no existe, bueno existe .com pero parece que es solo para EEUU.
Alguien que haya hecho este examen sabe a quien puedo contactar, para hacer el examen en españa?
Se quienes son los centros examinadores, pero no se donde registrarme para que me examinen.

Un saludo

62
Java / Re: Convetor de Temperaturas
« en: Lunes 21 de Julio de 2008, 16:17 »
Entiendo.
Se me ocurrio la idea de al metodo setLayout() darle en el argumento null y darle un layout distinto a cada parte de mi interface grafico, ya que con null es de la unica manera que he conseguido mover los botones a mi gusto agrandando y moviendo.
Es esto aconsejable o estoy obligado a definir el layout del frame?

63
Java / Re: Recomendacion libro JAVA
« en: Jueves 17 de Julio de 2008, 20:53 »
Yo me he comprado, hace 2 semanas el libro ¨Pensando en Java 4 edicion¨ lo estoy leyendo y la verdad esque esplica las cosas muy al detalle, me gusta ese libro.
La 4 edicion solo se puede encontrar en libreria, la 3 y anteriores las puedes decargar gratuitamente de internet.
Un saludo.

64
Java / Convetor de Temperaturas
« en: Jueves 17 de Julio de 2008, 20:49 »
Hola amigos:
Espero que esteis pasando buen verano.
Yo estoy empezando a trabajar con GUI, es muy interesante, pero ya me empiezan a surgir muchas dudas.

He hecho un programa de prueva, y me gustaria que lo vieseis.
Mi principal problema no es el event handling, ya que he empezado a utilizar la tecnica de las clases internas. Si no el mismo display de los objetos que se encuentran dentro del JFrame.
Aber si me explico, de momento yo he utilizado el BorderLayout, que me permite colocar las cosas en N,S,E,W,C(North,South...) pero porejemplo, cuando yo introduzco algun objeto, por ejemplo:
                          frame.getContentPane().add(BorderLayout.CENTER, textField);
Aqui lo que obtengo es que este objeto introducido en CENTER, me ocupa todo el frame(Si no hay mas objetos).
Me gustaria saber, como hacer los objetos mas pequeños,o vamos que no ocupen todo el container.
Bueno os mando la chapuzilla que he hecho.
un saludo.

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class Temperatura {

   private JFrame frame;
   private JButton buttonCelsius;
   private JButton buttonFarenheith;
   private JTextField textField;
   
   public Temperatura() {
      
      frame = new JFrame("Konvertor Temperatura GUI");
      buttonCelsius = new JButton("To Farenheith!");
      buttonFarenheith = new JButton("To Celsius!");
      textField = new JTextField();
            
      frame.setLayout(new BorderLayout());
      frame.setSize(300, 200);
      frame.setLocation(400, 400);
      frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      frame.setVisible(true);
      frame.getContentPane().add(BorderLayout.SOUTH,buttonCelsius);
      frame.getContentPane().add(BorderLayout.NORTH,buttonFarenheith);
      frame.getContentPane().add(BorderLayout.CENTER,textField);
      
      buttonCelsius.addActionListener(new ListenerCelsiusButton());
      buttonFarenheith.addActionListener(new ListenerFarenheithButton());
   }
   
   public class ListenerCelsiusButton implements ActionListener {

      private double f = 0;
      
      @Override
      public void actionPerformed(ActionEvent arg0) {
         String s = textField.getText();
      
         if(!s.equals("")) {
            
            f = Double.parseDouble(s);
      
            f = ( (f * 9.0) / 5.0) + 32;         
            textField.setText("In Farenhaith: " + f );         
         }
         else {
            textField.setText("Please enter a correct celsius Value");
         }
         
         }
   }
   
   public class ListenerFarenheithButton implements ActionListener {

      private double c = 0;
      
      
      
      public void actionPerformed(ActionEvent arg0) {
         
         String s = textField.getText();
         
         if(!s.equals("")) {
            
            c = Double.parseDouble(s);
      
            c =  (c - 32) * (5.0 / 9.0);         
            textField.setText("In Celsius: " + c);         
         }
         else {
            textField.setText("Please enter a correct farenhaith Value");
         }
         
      }
      
   }
   
}



public class Main {

   
   public static void main(String[] args) {
   
      @SuppressWarnings("unused")
      Temperatura temp = new Temperatura();
   }

}

65
Java / Re: Problemas Al Recorrer Una Base De Datos
« en: Miércoles 11 de Junio de 2008, 10:40 »
PRUEBA ASI ALOMEJOR FUNCIONA


// Así es como tengo declarado las var
Connection con;
Statement sent
ResultSet result;
String dir = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/base.mdb";  


// Así establezco la conexión con la Base de datos

try {
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           con= DriverManager.getConnection(dir);
           sent= con.createStatement();
           result = sent.executeQuery("select * from tabla");
           result.next();
           //SI HASTA AKI HA FUNCIONADO FUNCIONARA Y LO SIGUIENTE
           result.previous();

} catch (Exception error) {
                           }

66
Windows / Upgrade De Windows2000 A ---> Xp Proffesional
« en: Viernes 6 de Junio de 2008, 15:19 »
AMIGOS NECESITO AYUDA URGENTE.

CUAL DE LOS SIGUIENTES COMANDOS TENGO QUE UTILIZAR PARA HACER UPGRADE DESDE WINDOWS 2000 A WINDOWS XP PROFESIONAL:


          a) \\SERVER5\WININSTAL\i386\winnt.exe

          b  ) \\SERVER5\WININSTAL\i386\winnt32.exe

          c) \\SERVER5\WININSTAL\i386\setup.exe

          d) \\SERVER5\WININSTAL\i386\upgrade.exe

67
Java / Re: Empezando A Usar Eclipse
« en: Lunes 2 de Junio de 2008, 15:14 »
Gracias amigo

68
Java / Empezando A Usar Eclipse
« en: Domingo 1 de Junio de 2008, 14:38 »
Hola amigos tengo una pregunta.

He decidido empezar a utilizar eclipse.
Hasta ahora he utilizado BlueJ que es lo que utilizaba en la uni.

Tambien estoy empezando a trabajar con GUI, tengo unos ejercicios de practica para familiarizarme con eclipse y el problema esque no consigo encontrar la opcion para crear new VisualClass ?
En la foto que tengo de los ejercicios, aparece en el menu esa opcion, pero en mi eclipse, eso no lo tengo.
Hace falta instalar algun tipo de plug in para poder hacer clases VisualClass.

Si alguien conoce eclipse y me puede explicar un poco?

69
Java / Re: Extrano Comportamiento De Mi Ide
« en: Viernes 30 de Mayo de 2008, 22:56 »
Amigo al fijarme un poco mejor me he dao cuenta que en el argumento:

while(((linea = br.readLine())!=null) && (!linea.equals("exit"))){

en ningun sitio pone ctrl+z o +c. no funciona como esperabamos.

70
Java / Re: Extrano Comportamiento De Mi Ide
« en: Jueves 29 de Mayo de 2008, 19:22 »
Genial.
Hera mas sencillo de lo que parecia.
Me acabe complicando un poco :)
Muchas gracias companero

Por casualidad sabes si existe alguna forma de en vez de escribir la palabra exit, para dejar de escribir en el file se puede utilizar la tecla Esc.
Como se haria, o algo parecido. como por ejemplo crtl + q

71
Java / Extrano Comportamiento De Mi Ide
« en: Miércoles 28 de Mayo de 2008, 22:49 »
Amigos os mando un codigo interesante, bamos ami me lo parece, porque resusta que ocurre algo bastante extrano que no acabo de entender el modelo.
Explico:
 He utilizado para hacer un pequeno codigo que crea un archivo de texto y en el escribe, lo que nosotros introducimos atraves del teclado y cuando no queramos itroducir mas datos simplemente escribimos exit.
El programa ami me funciona, pero he notado algo que me parece bastante raro y es que cuando yo introduzco un numero de lineas de texto inpar, el programa funciona correctamente, pero cuando el numero de lineas es par no permite cerrar el programa con el comando exit.
Echarle un vistazo siquereis aber si encontrais el motivo. Un saludo.


import java.io.*;
public class BackUpCopyMaker {
/**WEARD! ODD NUM OF LINES WORK'S BUT PAIR NUM OF LINES DOES NOT WORK
 * WHY?
**/
    public static void main(String [] args) {
        try {
            FileWriter fw = new FileWriter("priprema.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuffer sb = new StringBuffer("");
           
            System.out.println("Enter Text: ");
           
//             fw.write(br.readLine());//One treba u ovaj program samo je primijer kako bi citao samo jedna linije iz testatura
//             fw.close();//
            do {
               sb.append(br.readLine() + "\n");
               fw.write(sb.toString());
            }
            while(!br.readLine().equals("exit"));
            fw.close();
//             br.close();//WE DONT NEED TO CLOSE br. DONT WE?
        }
        catch(IOException e) {
            System.err.println(e.getMessage());
        }
    }
}

72
Java / Otra Vez Con El Tema Del Cmd
« en: Domingo 25 de Mayo de 2008, 21:39 »
No os quiero aburrir amigos con una pregunta que ya he preguntado, pero esque me pasa algo extrano con mi cmd o con mi java.No consigo arrancar el programa mas simple.Os explico el problema:

1- ESCRIBO SIGUIENTE CODIGO EN BLUEJ(De lo mas simple)

class Proba {
     public static void main(String [] args) {
                 System.out.println("Hello World");
     }
}

2- Start>Run>cmd
Esribo al llegar al destino en root c: donde guarde el projecto escribo:
javac Proba.java

3- Comando dir
Tras comprovar que se ha compilado y creado Proba.class escribo Proba.class ,  y
me sale un error en la pantalla que dice "Jar File Corrupted or Not Found"


Que es lo que hago mal?
Me resulta muy extrano, me parece haber probado esto en algun otro ordenador y funciona, pero en mi PC no funciona.Por que sera? Yo al final de mi enviorement variable Path he escrito \bin y todo me parece estar correctamente.

73
Windows / Re: Grave Problema Virus
« en: Domingo 25 de Mayo de 2008, 21:28 »
Radicaled
Te lo agradezco mucho tenias razon. he solucionado el problema. el valor del registro lo he puesto en 2 y ya no da problema. No me da error al arrancar, ni me da error al introducir cualquier tipo de USB.
Muchisimas gracias, te debo una :)

74
Windows / Re: Grave Problema Virus
« en: Domingo 25 de Mayo de 2008, 21:08 »
Radical una pregunta, he echo esto que me dijiste, bueno aun no. El problema esque tengo 3 registros con valor 0. y uno que pone (value not set).

Voy a probar con el registro error mode que tiene valor 0. Lo pondre en 2 Hexa.
Aber que pasa.

75
Windows / Re: Grave Problema Virus
« en: Domingo 25 de Mayo de 2008, 21:00 »
No el antivirus no me encuentra nada. probare aber lo de regedit, aunque no estoy muy seguro de como se hace, pero lo intentare.
Dentro de un par de semanas, cuando nos den las vacaciones en la uni formateare seguramente, pero me gustaria saber cual es el probema.
He leido por otros forums, que con formatear este problema no se soluciona, es mas grave de lo que parece.

Páginas: 1 2 [3] 4 5