Control de usuario
Patrocinadores
Estadísticas
Miembros:
325.602
Online:
534
Hilos:
1.351.613
Mensajes:
23.926.718
Stats

Índice de foros Wii Scene

Key finder encuntra claves

Foro dedicado al software casero y los diferentes hacks no relacionados con backups

Moderadores: jamonazo2000, comepiedras

Jbom
Avatar de usuario
Adicto
 
Mensajes: 263
Registrado: 03 May 2005

Mensajepor Jbom 16 Feb 2008 21:12

lo que a mi no me rula es el keyfinder 1.1 hace todo el proceso pero no encuentra ninguna clave.

Pifia
Avatar de usuario
Adicto
 
Mensajes: 295
Registrado: 17 Nov 2007
Ubicación: Knocking on the xor door

Mensajepor Pifia 16 Feb 2008 21:53

¿Has probado en los ficheros que he puesto en la primera pagina?

Salu2.

demongba
Avatar de usuario
Adicto
 
Mensajes: 266
Registrado: 08 Ene 2007
Ubicación: valencia

A cuentagotas

Mensajepor demongba 16 Feb 2008 22:45

Pifia, lo pones a trocitos eso si mas emoción tiene, pero somos muchos los que poca idea tenemos.......
........
.......... bueno almenos yo, y aunque con algo de conocimiento,con tantos hilos y posts pues tengo ya la cabeza echa un pequeño lio.

Que tal un mini tuto?


Saludos.

CARLOSFER
Avatar de usuario
Habitual
 
Mensajes: 47
Registrado: 16 May 2003
Ubicación: MADRID

Mensajepor CARLOSFER 16 Feb 2008 22:56

Pifia,

El programa funciona bien. siempre que lo tengas en el raiz del HD, sino genera errores, " I/0 error 106 " y algunos mas, debe de tratarse de fallos con los directorios.

De todas maneras, muchas gracias por la ayuda que nos prestas a todos los que no tenemos muchos conocimientos.

Salu2.

Waninkoko
Avatar de usuario
MayTheForceBeWithYou
 
Mensajes: 4332
Registrado: 14 Jun 2002
Ubicación: Salamanca
Fotos: 1

Mensajepor Waninkoko 16 Feb 2008 23:41

Tenia medio hecho un programa similar asi que voy a pegar el codigo fuente para quien le interese:

Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
#include <openssl/md5.h>

#define KEY_SIZE   16

/* MD5 hashes */
#define COMMON_KEY   "\x8d\x1a\x2e\xbc\xd8\x2a\x34\x69\xb7\x7f\xac\xf1\x5d\x9c\x8e\x50"
#define MD5_BLANKER   "\x45\x82\x41\x7d\x62\x3c\x81\xfc\xa0\x7a\x46\xa5\x70\xc8\x96\x9e"
#define SD_IV      "\xd9\xf2\xb2\xe0\x45\xd2\x2d\x38\x05\xa6\x7f\xe0\xc3\x40\xcc\xd2"
#define SD_KEY      "\xef\x33\xe2\x24\xe4\x5c\x8d\x8c\x35\xce\x32\xd8\xa8\x10\xb6\x03"

void print_hex(unsigned char *c, unsigned int n)
{
   int i;

   for (i = 0; i < n; i++)
      printf("%.2x", c[i]);
}

int hexcmp(unsigned char *c1, char *c2, int n)
{
   int i;

   for (i = 0; i < n; i++)
      if ((char)c1[i] != c2[i])
         return 1;

   return 0;
}

char *find_key(unsigned char *c)
{
   unsigned char hash[KEY_SIZE];

   /* Get MD5 hash of the first 16 bytes */
   MD5(c, sizeof(hash), hash);

   /* Compare hashes */
   if (!hexcmp(hash, COMMON_KEY, sizeof(hash)))
      return "common-key";
   else if (!hexcmp(hash, MD5_BLANKER, sizeof(hash)))
      return "md5-blanker";
   else if (!hexcmp(hash, SD_IV, sizeof(hash)))
      return "sd-iv";
   else if (!hexcmp(hash, SD_KEY, sizeof(hash)))
      return "sd-key";

   return NULL;
}

int main(int argc, char **argv)
{
   FILE *fp;
   unsigned char buf[KEY_SIZE];
   char *ret;
   off_t offset;

   /* Enough arguments? */
   if (argc < 2) {
      printf("Usage: %s <file>\n", argv[0]);
      return 0;
   }

   /* Open file as read-only */
   fp = fopen(argv[1], "rb");
   if (!fp) {
      printf("ERROR: Couldn't open \"%s\"\n", argv[1]);
      return 1;
   }

   /* Find keys */
   for (offset = 0; fread(&buf, sizeof(buf), 1, fp) == 1; offset++) {
      ret = find_key(buf);
      if (ret)
         printf("\"%s\" key found at offset 0x%.8lx!!\n", ret, offset);

      fseeko(fp, offset+1, SEEK_SET);
   }

   /* Close file */
   fclose(fp);

   return 0;
}


Saludos!

EDITADO: Codigo mejorado.
Ultima edición por Waninkoko el 17 Feb 2008 01:18, editado 1 vez
Imagen

PiratePila
Avatar de usuario
Kame Hame Ha!
 
Mensajes: 11328
Registrado: 28 Ene 2005
Ubicación: Barcelona

Mensajepor PiratePila 16 Feb 2008 23:42

Atención, PiratePila está baneado de toda la web, de modo que no podrá responder. Motivo del ban: crearse clones para trollear.
Una pregunta Waninkoko, con que estabas desarrollando ese programa ?

Me interesa saberlo.

Waninkoko
Avatar de usuario
MayTheForceBeWithYou
 
Mensajes: 4332
Registrado: 14 Jun 2002
Ubicación: Salamanca
Fotos: 1

Mensajepor Waninkoko 16 Feb 2008 23:44

PiratePila escribió:Una pregunta Waninkoko, con que estabas desarrollando ese programa ?

Me interesa saberlo.


Mmm, a que te refieres exactamente?
Imagen

demongba
Avatar de usuario
Adicto
 
Mensajes: 266
Registrado: 08 Ene 2007
Ubicación: valencia

ya somos 2

Mensajepor demongba 16 Feb 2008 23:47

A mi tambien me interesa.


Saludos.

ANTONIOND
Avatar de usuario
EOL user
 
Mensajes: 2623
Registrado: 23 Ago 2007

Mensajepor ANTONIOND 17 Feb 2008 00:06

Pues con un compilador de C++. Yo uso el Visual C++ Express Edition. Es gratuito.

Waninkoko
Avatar de usuario
MayTheForceBeWithYou
 
Mensajes: 4332
Registrado: 14 Jun 2002
Ubicación: Salamanca
Fotos: 1

Mensajepor Waninkoko 17 Feb 2008 00:40

Yo tiro de "vi" y "gcc" XD
Imagen

PrevioSiguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados