Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - 0xDani

#881
Dudas Generales / Proxies para ver el futbol.
22 Septiembre 2012, 18:13 PM
Bueno el tema es que mi padre ha estado investigando como ver los partidos de futbol que en españa son de pago en canales publicos de otros paises, por internet usando un proxy de ese pais. ¿Es esto factible? ¿En que canales de otros paises dan el futbol en abierto?

Saludos.
#882
Programación C/C++ / Re: RETOS C++
22 Septiembre 2012, 16:04 PM
Cita de: Stakewinner00 en 22 Septiembre 2012, 15:51 PM
lo ideal seria en c++ pero da igual ahora miro que funcione todo bien

PD:Me peudes pasar la libreria crypt.h por que ni mi bactrack ni windows la tienen por defecto.

Ok, entiendo que estes ajetreado con esto de los retos. En cuanto a la crypt.h, quiza puedas instalarla en backtrack por consola. Si no alguien que use linux podria comprobarlo, a mi me funciona.

PD: A ver si pones mas retos, que estan entretenidos ;)
#883
Programación C/C++ / Re: RETOS C++
22 Septiembre 2012, 14:07 PM
Hola! Mi crackeador me ha funcionado, yo lo he probado haciendo un diccionario con dos palabras, hola y adios, le he introducido el hash MD5 de adios y la salida ha sido correcta: "Password: adios". Ahora soy yo el que esta esperando 80 puntos   :silbar:
#884
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 21:50 PM
Ya he conseguido que funcione el crackeador:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <crypt.h>

int main(int argc, char* argv[])
{
    const char salt[] = "$1$.........";
    char *buf, pass[30], *hash;
    hash = (char*) malloc(30);
    buf = (char*) malloc(30);
    FILE* file = fopen(argv[1], "r");
    printf("Escribe el hash: ");
    fgets(pass, 30, stdin);
    while(!feof(file))
    {
     fgets(buf, 30, file);
     hash = crypt(buf, salt);
     if(!strcmp(pass, hash)) break;
    }
    printf("Password: %s", buf);
    fclose(file);
    getchar();
    return 0;
}
#885
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 17:24 PM
Cita de: Stakewinner00 en 21 Septiembre 2012, 17:13 PM
0xdani

a.cpp: In function `int main()':
a.cpp:7: parse error before `.'

Código (cpp) [Seleccionar]
#include <fstream>

using namespace std;

int main()
{
char vars[6];
vars[5]='\n';
ofstream diccionario;
diccionario.open("diccionario", ios::out);
for(vars[0]='a'; vars[0]<'z'; vars[0]++)
{
  for(vars[1]='a'; vars[1]<'z'; vars[1]++)
  {
    for(vars[2]='a'; vars[2]<'z'; vars[2]++)
     {
       for(vars[3]='a';vars[3]<'z'; vars[3]++)
        {

         for(vars[4]='a';vars[4]<'z'; vars[4]++)
          {diccionario.write(vars, 6);}
        }
     }
  }
}
diccionario.close();
return 0;
}


EI: juntando mensajes.

Alguien puede probar esto? No se si las librerias crypt.h y unistd.h funcionan en windows, pero para compilar: gcc md5.c -o md5 -lcrypt.

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <crypt.h>

int main(int argc, char* argv[])
{
    const char salt[] = "$1$........";
    char *buf, pass[30];
    FILE* file = fopen(argv[1], "r");
    printf("Escribe el hash: ");
    fgets(pass, 30, stdin);
    while(!feof(file))
    {
     fgets(buf, 30, file);
     buf = crypt(buf, salt);
     if(!strcmp(pass, buf)) break;
    }
    printf("Password: %s", buf);
    fclose(file);
    getchar();
    return 0;
}


Le tienes que pasar un diccionario como argumento, y escribir el hash.

Saludos.
#886
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 17:05 PM
Cita de: Stakewinner00 en 21 Septiembre 2012, 16:59 PM
el suyo es el de fuerza bruta de momento dowhile va ganando haber si lo superas

Ok, pero yo gano puntos o no? Se me ha adelantado por segundos :-[

Aqui esta en C++:

Código (cpp) [Seleccionar]
#include <fstream>

int main()
{
char vars[6];
vars[5]='\n';
ofstream diccionario.open("diccionario", ios::out);
for(vars[0]='a'; vars[0]<'z'; vars[0]++)
{
   for(vars[1]='a'; vars[1]<'z'; vars[1]++)
   {
     for(vars[2]='a'; vars[2]<'z'; vars[2]++)
      {
        for(vars[3]='a';vars[3]<'z'; vars[3]++)
         {

          for(vars[4]='a';vars[4]<'z'; vars[4]++)
           {diccionario.write(vars, 6);}
         }
      }
   }
}
diccionario.close();
return 0;
}
#887
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 16:58 PM
El programa de do-while que es el crackeador de md5 o el generador de diccionarios? Lo digo porque ya he solucionado lo de que no escribiera en el mio.

Es simple, pero se puede hacer mas complejo.


#include <stdio.h>

int main()
{
char vars[6];
vars[5]='\n';
FILE* diccionario = fopen("diccionario", "w");
for(vars[0]='a'; vars[0]<'z'; vars[0]++)
{
   for(vars[1]='a'; vars[1]<'z'; vars[1]++)
   {
     for(vars[2]='a'; vars[2]<'z'; vars[2]++)
      {
        for(vars[3]='a';vars[3]<'z'; vars[3]++)
         {

          for(vars[4]='a';vars[4]<'z'; vars[4]++)
           {fprintf(diccionario, "%s", vars);}
         }
      }
   }
}
fclose(diccionario);
return 0;
}


Es C, ahora lo subo en C++.
#888
Programación C/C++ / Re: RETOS C++
20 Septiembre 2012, 21:46 PM
Cita de: Stakewinner00 en 20 Septiembre 2012, 21:41 PM
el de leer los archivos funciona bien pero un .txt con hola imprime holaÏ■(, de todas formas lo acepto por que si que lee el archivo pero intenta arreglar eso si pudes.

Te paso por mp el k yo tenia

Ok, ahora cuando consiga solucionar el de fuerza bruta lo intento con el de leer el archivo.
#889
Programación C/C++ / Re: RETOS C++
20 Septiembre 2012, 21:30 PM
Cita de: Stakewinner00 en 20 Septiembre 2012, 21:25 PM
el k tu pusiste uno falta decir el archivo k tiene k leer y el otro no escrive nada

En el de leer el archivo si te fijas el archivo a leer es el primer argumento.  Ahora miro el otro.
#890
Programación C/C++ / Re: RETOS C++
20 Septiembre 2012, 21:20 PM
Cita de: Stakewinner00 en 20 Septiembre 2012, 20:59 PM
oxdai modifique un poco los puntos y el de windows lo puse generico si puede ser comprueba que funcionen bien tus codes y luego te sumo los puntos. Y si quieres cuando funcione bien te paso el k yo tenia.

Si quieres lo compruebo yo, pero no puedo ahora mismo, y ademas dado que eres tu el que administra los puntos deberias probarlos tu para comprobar que realmente funcionan no? En cuanto al de windows me parece bien :)