elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16
121  Programación / Java / Problema con encriptador en: 15 Noviembre 2009, 13:59 pm
Hola a todos, estoy haciendo una clase para cifrar textos, pero tengo un problema, no se muestra en pantalla lo cifrado :s
Aqui el codigo que encontré:
Código
  1. import java.io.*;
  2. public class encriptador  {
  3.    //instance
  4.    private String claveOriginal="";
  5.    private String textoOriginal="";
  6.    private String claveActual="";
  7.    private char[][] matriz;
  8.    //reader
  9.    //BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); modo consola
  10.    //methods
  11.    public String decodificar(String texto) {
  12.        int repeticiones=0;
  13.        int jSize= claveActual.length();
  14.        while (repeticiones<jSize) {
  15.            boolean cambio=false;
  16.            int i=repeticiones;
  17.            claveActual="";
  18.            for (int j=0; j<jSize;j++)
  19.                claveActual=claveActual+matriz[0][j];
  20.            while ((!cambio)&&(i<jSize)) {
  21.                    if (claveOriginal.charAt(repeticiones)==claveActual.charAt(i)){
  22.                    modificarArreglo(i,repeticiones);
  23.                    cambio=!cambio;
  24.                }
  25.                else
  26.                    i++;
  27.            }
  28.            repeticiones++;
  29.    }
  30.    String output="";
  31.    for (int i=1; i<matriz.length;i++)
  32.        for (int j=0; j<matriz[0].length;j++)
  33.            output=output + matriz[i][j];
  34.    return output;
  35. }
  36.    public String codificar(String texto, String clave){
  37.        claveOriginal=clave;
  38.        textoOriginal=texto;
  39.        int jSize= claveOriginal.length();
  40.        int iSize= (textoOriginal.length()/jSize)+1;
  41.        if ((textoOriginal.length()%jSize)!=0)
  42.            iSize++;
  43.        /*debug
  44.         System.out.println("Filas:" + iSize + "Columnas:"+jSize);
  45.         */
  46.        matriz= new char[iSize][jSize];
  47.        int charPos=0;
  48.        int keyPos=0;
  49.        for (int i=0; i<claveOriginal.length();i++) {
  50.            matriz[0][i]=claveOriginal.charAt(i);
  51.        }
  52.        for (int i=1; i<iSize;i++) {
  53.            for (int j=0;j<jSize;j++) {
  54.                try {
  55.                    matriz[i][j]=textoOriginal.charAt(charPos);
  56.                    charPos++;
  57.                }
  58.                catch (Exception e) {matriz[i][j]=' '; charPos++;}
  59.            }
  60.        }
  61.        /*debug
  62.         for (int i=0; i<iSize;i++) {
  63.             for (int j=0; j<jSize;j++) {
  64.                 System.out.print(matriz[i][j]);
  65.             }
  66.         }
  67.         */
  68.  
  69.        int repeticiones=0;
  70.        while (repeticiones<jSize) {
  71.            char[] filaCero= new char[jSize-repeticiones];
  72.            for (int j=repeticiones; j<jSize; j++) {
  73.                filaCero[j-repeticiones]=matriz[0][j];
  74.            }
  75.            int i=0;
  76.            boolean cambio=false;
  77.                    //tamaño de filaCero
  78.            while ((i<jSize-repeticiones)&&(!cambio)){
  79.                if (esElMenor(filaCero,filaCero[i])){
  80.                    modificarArreglo(i+repeticiones,repeticiones);
  81.                    cambio=!cambio;
  82.                }
  83.                i++;
  84.            }
  85.            repeticiones++;
  86.        }
  87.        /*debug
  88.         for (int i=0; i<iSize;i++) {
  89.             for (int j=0; j<jSize;j++) {
  90.                 System.out.print(matrizAuxiliar[i][j]);
  91.             }
  92.         }
  93.         */
  94.       String output="";
  95.        for (int j=0; j<jSize;j++) {
  96.            for (int i=0; i<iSize;i++) {
  97.                if (i==0) claveActual=claveActual + matriz[i][j];
  98.                output=output+matriz[i][j];
  99.            }
  100.        }
  101.        return output;
  102.        /*debug
  103.         for (int j=0; j<jSize;j++) {
  104.             for (int i=0; i<iSize;i++) {
  105.                 System.out.print(matrizFinal[j][i]);
  106.             }
  107.             System.out.println();
  108.         }
  109.         */
  110.  
  111.     }
  112.    public void modificarArreglo(int colActual, int rep) { //intercambia las columnas que pasan como param
  113.        /*for (int i=0; i<matriz.length;i++)
  114.             matrizAuxiliar[i][rep]=matriz[i][colActual];*/
  115.        char[]aux = new char[matriz.length];
  116.        for (int i=0; i<matriz.length;i++){
  117.            aux[i]=matriz[i][rep];
  118.            matriz[i][rep]=matriz[i][colActual];
  119.            matriz[i][colActual]=aux[i];
  120.        }
  121.    }
  122.  
  123.    public boolean esElMenor(char[] arreglo, char car) {
  124.        boolean menor=true; //asume que es el menor.
  125.        int i =0;
  126.        if (car==' ')
  127.            menor = false;
  128.        else {
  129.            while ((i<arreglo.length)&&(menor)) {
  130.                if ((arreglo[i]!=' ')&&(car!=' ')&&(arreglo[i]<car))
  131.                    menor=!menor;
  132.                else
  133.                    i++;
  134.                }
  135.            }
  136.        return menor;
  137.    }
  138.    public static void main(String args[]) {
  139.        encriptador encriptador = new encriptador();
  140.        encriptador.codificar("Hola", "debci");
  141.    }
  142.  
  143. }//fin clase encriptador
  144.  

Tengo un out para que muestre pero no sale nada.

Saludos
122  Seguridad Informática / Nivel Web / Duda standard xD en: 14 Noviembre 2009, 16:02 pm
Hola amigos, me gustaria preguntarles que método usan para localizar XSS y SQLi en paginas web, yo personalmente uso scanners, pero no creo que sea la mejor manera.
Como lo hacen uds.?

Saludos
123  Programación / ASM / Dudas varias, simples pero grandes para un noob como yo ^^ en: 9 Noviembre 2009, 22:04 pm
Hola amigos, me ha gustado ensamblador, y quiero aprender mas, en concreto son las siguientes dudas:

1- que significa que:
Código
  1. int 0x80
Llama al kernel? Que es 0x80?
2- En el siguiente codigo:
Código
  1. section .text
  2.    global _start ;must be declared for linker (ld)
  3.  
  4. _start: ;tell linker entry point
  5.  
  6. [s]mov edx,len ;message length[/s]
  7. mov ecx,msg ;message to write
  8. mov ebx,1 ;file descriptor (stdout)
  9. mov eax,4 ;system call number (sys_write)
  10. int 0x80 ;call kernel
  11.  
  12. mov eax,1 ;system call number (sys_exit)
  13. int 0x80 ;call kernel
  14.  
  15. section .data
  16.  
  17. msg db 'Hello, world!',0xa ;our dear string
  18. [s]len equ $ - msg ;length of our dear string[/s]
  19.  
se que el segundo subrallado calcula los bytes que ocupa la llamada al hola, pero como puedo especificar desde donde quiero contra bytes? Para que sirve en un hello world una lectura de este tipo si ni si quiera la expresamos en pantalla?
Que significa el primer subrallado?

3-que son:
section   .text
_start:   
section   .data

Deduzco que deben ser clases o metodos del ensamblador, pero no lo concretizo.

Muchas gracias a todos, me estais haciendo una persona bien cultivada.

Saludos
124  Programación / ASM / Duda sobre e en: 8 Noviembre 2009, 21:43 pm
Amigos tengo una duda existencial, me gustaria saber como poner dos cadenas de texto en consola, se como se hace con una, que seria algo asi:
Código
  1. section .text
  2.    global _start ;must be declared for linker (ld)
  3.  
  4. _start: ;tell linker entry point
  5.  
  6. mov edx,len ;message length
  7. mov ecx,msg ;message to write
  8. mov ebx,1 ;file descriptor (stdout)
  9. mov eax,4 ;system call number (sys_write)
  10. int 0x80 ;call kernel
  11.  
  12. mov eax,1 ;system call number (sys_exit)
  13. int 0x80 ;call kernel
  14.  
  15. section .data
  16.  
  17. msg db 'Hello, world!',0xa ;our dear string
  18. len equ $ - msg ;length of our dear string
Como podria poner 2?
Saludos
125  Programación / ASM / Problema de novato en: 8 Noviembre 2009, 14:00 pm
Hola amigos, estoy metiendome en esto del ensamblador, he creado mi primer programa, con nasm:

Código
  1. section .text
  2.    global _start ;must be declared for linker (ld)
  3.  
  4. _start: ;tell linker entry point
  5.  
  6. mov edx,len ;message length
  7. mov ecx,msg ;message to write
  8. mov ebx,1 ;file descriptor (stdout)
  9. mov eax,4 ;system call number (sys_write)
  10. int 0x80 ;call kernel
  11.  
  12. mov eax,1 ;system call number (sys_exit)
  13. int 0x80 ;call kernel
  14.  
  15. section .data
  16.  
  17. msg db 'Hello, world!',0xa ;our dear string
  18. len equ $ - msg ;length of our dear string

Al compilar hago:

Código
  1. debci@debci-laptop:~$ nasm -f elf test.asm
  2. debci@debci-laptop:~$ ld test.o -o test
  3. debci@debci-laptop:~$ gcc test.o -o test
  4. test.o: In function `_start':
  5. test.asm:(.text+0x0): multiple definition of `_start'
  6. /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o:/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:65: first defined here
  7. /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start':
  8. (.text+0x18): undefined reference to `main'
  9. collect2: ld devolvió el estado de salida 1
  10. debci@debci-laptop:~$ ./test
  11. bash: ./test: No existe el fichero ó directorio
  12. debci@debci-laptop:~$ gcc test.o -o test
  13. test.o: In function `_start':
  14. test.asm:(.text+0x0): multiple definition of `_start'
  15. /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o:/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:65: first defined here
  16. /usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start':
  17. (.text+0x18): undefined reference to `main'
  18. collect2: ld devolvió el estado de salida 1
  19. debci@debci-laptop:~$
  20.  

Y no crea el ejecutable :s

Alguien sabe que me esta pasando?

Saludos
126  Programación / Java / Resolucion de ecuaciones de segundo grado y primer grado tmb :s en: 7 Noviembre 2009, 22:30 pm
Hola amigos, tengo que para solventar la X (incognita) en una ecuacion de segundo grado, debo hacer:

Código:
x= (-b ± (b2-4·a·c)1/2)/(2·a)

Pero no comprendo que es b, ni a, ni c

Tambien preguntar cual seria la operacion equivalente para resolver las de primer grado.

Pregunto esto porque lo planteo en mi programa y no se que valores pedirle al usuario para pasarselos a la operacion de x.

Un saludo
127  Programación / Java / Control de Threads avanzado en: 4 Noviembre 2009, 20:01 pm
Miren amigos, quier hacer que mi thread se ejecute, haga su funcion, se pause que otro metodo recoja los datos, y que continue su funcionamiento, es decir que haga que me de datos y que continue, tengo lo siguiente:

Código
  1. //Esta clase se encarga de administrar y definir el comportamiento del proceso thread que refresca el
  2. //y obtiene datos del servidor.
  3.  
  4. //Para ejecutar un thread ponemos new threadChat("Nombre del thread").start();
  5. package procesos;
  6.  
  7. /**
  8.  *
  9.  * @author Andoni Diaz
  10.  */
  11. public class threadChat extends Thread {
  12.    public static String datoObtenido;
  13.    public static int contador;
  14.    public threadChat(String str) {
  15.        super(str);
  16.    }
  17.    public void run() {
  18.    for(int i = 0; i < 10; i++) {
  19.  
  20.        datoObtenido = "Hola";
  21.        contador=1;
  22.        contador++;
  23.  
  24.            }
  25.    }
  26.    public static void main(String args[]) {
  27.       threadChat thread = new threadChat("Prueba");
  28.       thread.setPriority(10);
  29.       thread.start();
  30.       thread.stop();
  31.        System.out.println(datoObtenido + contador);
  32.    }
  33. }
  34.  

Cuando puedo pararlo y recobrar la ejecucion?

Saludos
128  Informática / Electrónica / WINSADEX en: 23 Octubre 2009, 16:49 pm
Hola amigos, hace poco he empezado con esto de la electronica y estoy usando el sadex, que para empezar esta bien ,es como logo.
Me gustaria saber si alguien tiene el winsadex ya que las consultas en google son escasas tanto o mas que los resultados...

Saludos
129  Programación / Java / Descarga de archivos con estadisticas? en: 21 Octubre 2009, 19:54 pm
Hola amigos, estoy haciendo un updater para un juego que necesita descargar un archivo, la cosa es que no se como hacer, bien no es la palabra, porque tengo la teoria pero no se como aplicar el rollo de los streams, o explico mi algoritmo:

Creo streams.
Meto como getInpunStream un objecto URL, y intento saber cuanto bytes tiene, y calcular la velocidad en proporcion a lo que tiene en total y lo que descarga en un segundo.
Pongo en una progress usando el cuarto proporcional en base  si el archivo mide x bytes = 100%
La cosa es que me faltan casi todos estos conceptos.

Alguna idea??

Saludos
130  Foros Generales / Sugerencias y dudas sobre el Foro / Poned rangos por mensajes que asi la peña se anima mas y es mas bonico! xDDD en: 16 Octubre 2009, 17:02 pm
Seria en mi opinión una buena idea poner rangos por mensajes, si no me equivoco smf lo trae por defecto instalado y es bastante sencillo de configurar.

Hariais que fuese ams entretenido y mas vivo, la gente tendria un aliciente mas para postear y preguntar sus dudas, conseguirian actividad y e sun gesto mu pequeño que le daria a elhacker.net mas de lo que ya tiene.

Es un humilde consejo que me vino a la cabeza tras rondarme un ratillo.

Salu2
 :D
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines