Ir al contenido



Foto

Juego (buscar Clave)


  • Por favor identifícate para responder
51 respuestas en este tema

#21 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 08:15

Hola
Frio amigo, muy, pero muy frio  :D :D :D
Eso quiere decir que no es tan facil como se cree ronper una clave. ;)
Saludos

No amigo...
¡Eso quiere decir que no tengo ni la más mínima idea de lo que hago! :s :p

Saludos,
  • 0

#22 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.119 mensajes
  • LocationRepública Dominicana

Escrito 21 febrero 2010 - 08:18

Pues para eso uno debe saber al menos una noción básica de programación a la inversa (¿o es tecnología a la inversa? ^o|), escafandra y Javier son los únicos que pueden con eso :p :p
  • 0

#23 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 08:23

Eso eso, amigo.
¡Que se presente los legionarios!
Porque yo, un simple, velita no puede entrar al combate :(

Después quiero me que digan si al menos alguno de los palazos y golpes de ciego que me dí estuvo al menos con alguna orientación o si estuve dando vueltas en círculos.

Saludos,
  • 0

#24 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 21 febrero 2010 - 08:24

Hola
Me imagino que sera uno de los métodos posibles, pero lo que seria interesante es saber como dentro de una formula que calcula una serie de parámetros encuentran una relación para generar una clave. :D
Los maestros no quieren darnos pistas. :(
Saludos
PD: Entonces esto, por ahora, esta demostrando que os preocupáis mas de la cuenta con esto de las claves.
  • 0

#25 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.465 mensajes
  • LocationMéxico

Escrito 21 febrero 2010 - 08:38

Pues para eso uno debe saber al menos una noción básica de programación a la inversa (¿o es tecnología a la inversa? ^o|), escafandra y Javier son los únicos que pueden con eso :p :p


Se te olvida otro pedazo de cabron, el buen amigo seoane ;)

Salud OS
  • 0

#26 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 08:45

Carlos,
Hay una rama de la informática y la mátemática que se dedica a ello,... no recuerdo el nombre de dicha ciencia... forma parte de lo que se conoce como Criptografía.
Son algoritmos muy bien elaborados y pensados.
AES, un algoritmo de cifrado, del tipo fuerte puede cifrar un archivo hasta el punto en el que con el mejor equipamiento disponible un ataque de fuerza bruta para descifrarlo podría llegar a tardar 49 años.
Si bien hay cierta preocupación, por parte de algunos matemáticos e ingenieros de seguridad, se ha demsostrado que es un poderoso algoritmo.

Se manejan números grandes amigo... Buena parte de los algoritmos se basa en el principio y propiedades de los números primos. Si hay algo que desvela a muchos de los matemáticos es encontrar una ecuación o fórmula sencilla de evaluar si un número es primo o no.... Y saber con total exactitud la dispersión de los mismos.
Generar números primos enormes es un esfuerzo computacional tremendo.
Es por ello que buena cantidad de algoritmos se basan en el poder de estos números tan particulares.

Si bien lo que he dicho responde al cifrado. Técnicas análogas, basada en la teoría de los grandes números, los primos, y demás pueden ser llevadas para construir algoritmos generadores de claves.

Quizá una técnica muy simple que se puede aplicar dentro de un ejecutable para despistar e evitar que le descubran el algoritmo generador es enmascararlo por partes (la clave se genera por partes), incluir redundancias, llenarlo de operaciones de relleno que no afectan al algoritmo, operar de forma inversa, alterar un bit, del principio por el del final, etc.

Saludos,
  • 0

#27 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.999 mensajes
  • LocationSanto Domingo

Escrito 21 febrero 2010 - 09:24

No fue tan dificil de conseguir, ya entraste

  y ese es el mensajito que te va a salir si descifras la clave.  Tenia que ser un poco mas efusivo, creo yo!!!!!



Pd. Todavia no he descubierto la clave, no te asustes
  • 0

#28 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 09:37

Hola,

No fue tan dificil de conseguir, ya entraste


Ese cartel se puede ver con cualquier editor de recursos, lo peliagudo es descubrirle la clave :p ...
¡Legionarios a presentarse!

Saludos,
  • 0

#29 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 21 febrero 2010 - 11:50

Hola

No fue tan dificil de conseguir, ya entraste

  y ese es el mensajito que te va a salir si descifras la clave.  Tenia que ser un poco mas efusivo, creo yo!!!!!



Pd. Todavia no he descubierto la clave, no te asustes

No amigo, ese no es el mensaje cuando se entra, soy novato, pero no tan fácil  :D :D
Como dije, la DLL es solo un gancho. (y) (b)
Saludos
  • 0

#30 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 21 febrero 2010 - 11:59

Hola
Por ahora lo único que saco en claro con este juego es que os preocupáis demasiado por las claves de vuestros programas.
Si un novato hace que una clave no sea posible de encontrar, por lo menos tan fácilmente, entonces de que os preocupáis vosotros?.
Conclusión, salvo maestros, no se encuentra una clave y si el programa es comercial no creo que sea del interés de los hacks. :D :p
Saludos
PD: Y eso que lo hice lo mas sencillo posible. (6) :-#
  • 0

#31 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.119 mensajes
  • LocationRepública Dominicana

Escrito 21 febrero 2010 - 12:03

Deja que llegue los legionarios como dice Delphius :p
  • 0

#32 seoane

seoane

    Advanced Member

  • Administrador
  • 1.215 mensajes
  • LocationEspaña

Escrito 21 febrero 2010 - 02:23

La clave es: hola289528519

Delphius ¿esto me convierte en un triari? ... o por lo menos es un astati :wink:
  • 0

#33 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 02:39

Hola,
Joder.... ¡que veloz! :o

Cuando estuve debugueando había visto el string "hola" :o pero los dichosos números no...

Éstas fueron mis anotaciones:

char: .
char: \
char: Y
char: y
char: g
char: F
char: t

string: "hola"
string: "gg"
string: "ggg"
string: "yyyy"
string: "eeee"
string: "yy"
string: "ee"

Argumento: EAX + 30
Argumento: EBP - 1C
Argumento: EBP - 18

OFFSET: Local.11
OFFSET: Local.7
OFFSET: Local.6
Arg: OFFSET: Local.0


Pero no se me ocurrió pensar en el hola... mi cabeza me decía que quizá era sólo algún texto que estaba por allí oculto para despistar. ¡había resultado ser parte de la clave!

¡NOO! Debería haber puesto más dedicación (y estudiar mejor dicho :s :p :D)

EDITO:
Legionario, Triari... sip... Pero no por lo veterano... sino por tu experiencia, y el mejor armamento. ;) Como dice la frase "la pelea llegó a los Triari" Eran pocos pero bien entrenados.

¿Los Astati? No los "ubico"... debo reconocer que ya poco recuerdo de la formación romana... ¡Y pensar que era uno de mis hobbies la historia militar antigua!

Ahora mi pregunta es... ¿Me merezco aunque sea el rango de velita? ¿O ni pa' eso califico? :s

Saludos,
  • 0

#34 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.119 mensajes
  • LocationRepública Dominicana

Escrito 21 febrero 2010 - 02:44

Yo también vi esta parte:

string: "hola"
string: "gg"
string: "ggg"
string: "yyyy"
string: "eeee"
string: "yy"
string: "ee"


Pero no pensaba que fuera esa la clave :s
  • 0

#35 seoane

seoane

    Advanced Member

  • Administrador
  • 1.215 mensajes
  • LocationEspaña

Escrito 21 febrero 2010 - 03:27

Y ademas el código del crack de regalo:



delphi
  1. procedure Crack(Filename: String);
  2. var
  3.   F: File;
  4.   B: Byte;
  5. begin
  6.   // Backup
  7.   CopyFile(PChar(Filename),PChar(ChangeFileExt(Filename,'_copy.exe')),FALSE);
  8.   AssignFile(F,Filename);
  9.   {$I-}
  10.     Reset(F,1);
  11.     if IOResult = 0 then
  12.     try
  13.       Seek(F,$00052E86);
  14.       B:= $90;
  15.       BlockWrite(F,B,1);
  16.       Seek(F,$00052E87);
  17.       B:= $90;
  18.       BlockWrite(F,B,1);
  19.       Seek(F,$00052EB0);
  20.       B:= $EB;
  21.       BlockWrite(F,B,1);
  22.     finally
  23.       CloseFile(F)
  24.     end;
  25.   {$I+}
  26. end;
  27.  
  28. // Ejemplo de uso
  29. Crack('C:\Caral.exe');



Después de aplicarle el crack al programa de caral aceptara cualquier clave  :D
  • 0

#36 Delphius

Delphius

    Advanced Member

  • Administrador
  • 5.861 mensajes
  • LocationArgentina

Escrito 21 febrero 2010 - 03:33

¡A ver si Carlos nos prepara algo más complicado... ese estuvo fácil! :D :D :D

Sana envidia Domingo, sana envidia. ;)
¡Ya quisiera tener la mitad de tu cerebro!

Saludos,
  • 0

#37 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.999 mensajes
  • LocationSanto Domingo

Escrito 21 febrero 2010 - 04:14

Imagen Enviada      Imagen Enviada

Normalmente guardo mis reverencias para ellas, pero debo dartelas tambien a ti, Seoane.

PD. Lo que mas me duele es que no entiendo ni un poquito del codigo. :sad:
  • 0

#38 Caral

Caral

    Advanced Member

  • Administrador
  • 4.218 mensajes
  • LocationCosta Rica

Escrito 21 febrero 2010 - 05:35

Hola
Vi al maestro seoane bajar el programa y me dije, no va a tardar ni un minuto en resolverlo. :D
Efectivamente es la clave del programa, lo que no nos dice es como la averiguo. (6)
La parte del crack me a dejado con la boca abierta. :shocked:
Me ha gustado mucho aprender con este juego, voy a tener que hacer uno que sea mas difícil, sois demasiado buenos y que decir del maestro. (y)
Prueba superada. (y)
Saludos
  • 0

#39 seoane

seoane

    Advanced Member

  • Administrador
  • 1.215 mensajes
  • LocationEspaña

Escrito 22 febrero 2010 - 05:11

Bueno, para encontrar la clave utilice el OllyDbg un debugger. Para los que no estáis familiarizados con los debugger, son unos programitas que permiten desensamblar el código asm del programa (el que interpreta el procesador) y luego ejecutar el programa paso a paso. Algo similar al debugger que viene con delphi, solo que aquí al no tener el código fuente toca enfrentarse directamente con el ensamblador.

Lo mas difícil al enfrentarse al codigo en asm es saber que es cada cosa, donde empieza y donde acaba cada rutina, etc ... pero aquí nuestro amigo caral nos dio una ayudita al mostrar un mensaje justo despues de comprobar la clave.

Eso es una mala practica, porque solo hay que ejecutar el programa desde el debugger, dejarlo correr hasta que muestra el mensaje de error, pararlo y mirar el stack para saber desde que rutina se llamo a ese mensaje. El resto es enfrentarse al código en ensamblador, algo nada sencillo, sobre todo para mi que nunca he programado en ensamblador un programa de windows, y lo poco que se lo recuerdo de cuando programaba microcontroladores  :$

En cuanto al parche, esa fue la parte mas sencilla. Una vez localizado el if en el código solamente hay que eliminarlo. Por eso siempre digo que lo mas importante no es hacer un numero de serie muy complejo, o utilizar llaves hardware, etc ... porque si al final en nuestro código usamos una instrucción como esta if (loquesea) then el "cracker" solo tendrá que cargarse el if y listo.


  • 0

#40 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.465 mensajes
  • LocationMéxico

Escrito 22 febrero 2010 - 09:48

Pues si, por eso digo, para que tanto brinco estando el piso tan parejo :D :D :D

Nada, nada, el que sabe sabe. :)

Salud OS
  • 0