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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22
171  Programación / Programación C/C++ / Re: chat con hilos + winsock en C en: 24 Enero 2012, 23:22 pm
Si te digo la verdad, no sabria crear una ventada de consola....pero si este es tu problema...
Citar
ocurre que se ve feo que ingrese los datos, y que este ahí mismo el historial de converzación

Yo lo que haria, seria pedir los datos y luego lipiar la pantalla con system("cls"); Esta funcion del sistema borra todo lo que tengas escrito en la pantalla. Puedes probar el "cls" en el ms dos y veras que borra todo lo que llevabas escrito y luego te vuelve a imprimir el prompt (C:\Documents.....\....\).

NOTA: para poder usar system(""); debes incluir stdlib.h

Espero haberte servido de ayuda, un saludo!
172  Programación / Programación C/C++ / Re: chat con hilos + winsock en C en: 24 Enero 2012, 21:08 pm
¡Buenas bdoX!

Para hacer lo que quieres, necesitas crear un hilo nuevo que cree la ventana y que cuando se cierre la ventana finalice la ejecucion de ese hilo. En este enlace que te dejo se explica como crear una ventana en C.

http://winprog.org/tutorial/es/simple_window.html

¡Un saludo!
173  Programación / Programación C/C++ / Re: Como hacer un programa para averiguar contraseñas por fuerza bruta. en: 24 Enero 2012, 03:45 am
Un bucle te permite repertir una instruccion tantas veces como quieras. En este caso se repite desde 0 hasta 255 (256 veces, porque el cero tambien se cuenta). El motivo de que se repita 256 veces es porque hay 256 caracteres direferentes.
http://atc.ugr.es/docencia/udigital/img/ap04g.gif

Por tanto, si tenemos 3 caracteres tenemos 256^3 combinaciones de caracteres diferentes. Por eso necesitamos 3 bucles desde 0 hasta 255, uno para cada caracter.

para declarar un bucle for debes hacer esto:

Código:
int posicionInicio; //equivalente a la i

for(posicionInicio=0;  posicionInicio<100;  posicionInicio++){
     //instrucciones que se repetiran 100 veces
     //si en posicionInicio hubiera puesto posicionInicio=10
     //el bucle se repetira 100-10=90 veces
}
174  Programación / Programación C/C++ / Re: Funcion en C en: 24 Enero 2012, 00:48 am
¡Gracias Ferno!

La opcion:
Código:
char** ord = &orden;
ya la habia probado y no funciona

Pero la opcion:
Código:
char** ord = (char**)orden;
si que funciona jeje

Un saludo.
175  Programación / Programación C/C++ / Re: Como hacer un programa para averiguar contraseñas por fuerza bruta. en: 24 Enero 2012, 00:46 am
Aqui te dejo el codigo del programa.

Código:
#include<stdio.h>
#include<stdlib.h>

int main(){
    char cadena[3]={'o','l','a'};
    printf("Password: %c%c%c\n",cadena[0],cadena[1],cadena[2]); //escribicmos los 3 caracteres
    
    char resultado[3];  //array donde vamos a guardar los resultados
    unsigned char caracter='a';  //variable usada para las compraraciones
    int ok=0; //Cuando encontremos los 3 caracteres ok sera igual 3
    
    int i=0;
    int j=0;
    int k=0;
    
    for(i=0;i<255;i++){  //bucle que compara y encuentra el 1º caracter
    caracter=(char)i;
         for(j=0;j<255;j++){  //bucle que compara y encuentra el 2º caracter
              caracter=(char)j;
              for(k=0;k<255;k++){  //bucle que compara y encuentra el 3º caracter
                    caracter=(char)k;
                    if(cadena[2]==caracter){
                        resultado[2]=caracter;
                        ok++;
                        if(ok==3){break;break;break;}
                    }
                    caracter++;            
              }
              if(cadena[1]==caracter){
                  resultado[1]=caracter;
                  ok++;
              }
              caracter++;
         }
         if(cadena[0]==caracter){
             resultado[0]=caracter;
             ok++;
         }
         caracter++;
    }
    
    printf("Password encontrado: %c%c%c\n",resultado[0],resultado[1],resultado[2]);
    
    system("pause");
    return 0;
}
176  Programación / Programación C/C++ / Re: Librerias linux vs windows en: 23 Enero 2012, 23:59 pm
¡Gracias por los aportes, un saludo!
177  Programación / Programación C/C++ / Re: Como hacer un programa para averiguar contraseñas por fuerza bruta. en: 23 Enero 2012, 23:53 pm
Código:
char cadena[3]={'o','l','a'};
printf("%c%c%c\n",cadena[0],cadena[1],cadena[2]);
178  Programación / Programación C/C++ / Re: Funcion en C en: 23 Enero 2012, 23:45 pm
¡Buenas RHL!

Lo del return ya me suponia que iba a estar mal...pero bueno....el codigo de lo que hace la funcion creo que lo puedo hacer....

Solo necesito hacer la declaracion....pero bueno, aqui te dejo algo mas de codigo....
Código:
char **parser_orden(const char *orden, int &IDEntrada, int &IDSalida,int *backgr) {
     return orden;
}

void ejecutar_orden(const char *orden, int *backgr) {
//Se encarga de ejecutar una orden

int IDEntrada; //Posible redireccion de entreda a traves (pipes)
int IDSalida; //Posible redireccion de salida a traves (pipes)
char ** ArrayParser; //Array para alamacenar la salida de la orden parser_orden
int result;
int MAXPATHLEN=100;
bool ok=false;
char path[MAXPATHLEN];


ArrayParser = parser_orden(orden, &IDEntrada, &IDSalida, backgr);
//Convierte la entrada de una orden en un array charr **, elimiando los espacios
//backgr devuelve 1 si encuentra el simbolo &
.
.
.
.


Gracias, un saludo.

EI: juntando mensajes.

Bueno, he conseguido mejorar algo...
Código:
char **parser_orden(const char *orden, int *IDEntrada, int *IDSalida,int *backgr) {
     char **ord=*orden;
     return ord;
}


Ahora la declaracion es correcta, pero me da error en la asignacion porque no hago un cast.....
¿Cual es el cast que debo poner?
179  Programación / Programación C/C++ / Re: Como hacer un programa para averiguar contraseñas por fuerza bruta. en: 23 Enero 2012, 23:31 pm
¡Buenas Anastacio!

Lo primero de todo...¿sabes lo que es romper una contraseña por fuerza bruta?
Esto consiste en comprobar todas las combinaciones de caratceres posibles...

Esto es tremendamente lento...pero podrias hacerte un ejemplo rapido...Para ello hazte un programa en el que te declares una cadena de 3 caracteres y la llenas con los 3 caracteres que quieras...Luego te creas 3 bucles anidados
Código:

for(i<0;i<27;i++{
    for(j<0;j<27;i++{
         for(k<0;k<27;i++{
            // Codigo para compara el caratcer 3
         }
          // Codigo para comprar el caracter 2
    }
    // Codigo para comprar el caracter 1
}

Si el resultado de las 3 comparaciones es correcto, entonces has encontrado la cadena

Esto es una pequeña aproximacion de como funciona un rompedor de contraseñas por fuerza bruta...

Espero haberte servido de ayuda, un saludo.
180  Programación / Programación C/C++ / Funcion en C en: 23 Enero 2012, 23:17 pm
¡Buenas a todos!

Estoy intentado hacer una funcion y ni si quiera soy capaz de declararla...
Esta es la definicion de la variables que luego le voy a pasar a mi funcion:
Código:
        const char orden;
        int *backgr;
        int IDEntrada; //Posible redireccion de entreda a traves (pipes)
int IDSalida; //Posible redireccion de salida a traves (pipes)
char ** ArrayParser; //Array para alamacenar la salida de la orden parser_orden

y yo estoy intentado declarar la funcion asi....
Código:
char **parser_orden(const char *orden, int &IDEntrada, int &IDSalida,int *backgr) {
     return orden;
}

y no me compila....me dice que orden no esta declardo....

¿Alguna idea?

¡Un saludo!
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines