[Reto] CrackMe I (Nivel: Básico / SuperFácil)

Iniciado por jaxoR, 27 Abril 2015, 01:50 AM

0 Miembros y 2 Visitantes están viendo este tema.

jaxoR

Bueno, programo en C# (Aplicaciones comerciales mas que nada). Les voy a hacer CrackMe's mas que nada para aprender a proteger mis aplicaciones (a la mayoría las protejo con HWID con MySQL, pero nose que tan seguro es...).

Les dejo este pequeño y muy simple CrackMe, es muy, pero muy básico y extremadamente fácil (Para los que recién empiezan).

Simplemente tienen que ingresar un código y este les va a dar el mensaje si lo resolvieron o si no lo hicieron.

Link: http://www.mediafire.com/download/8qxk7pk84c3hr6j/CrackMe1.exe

Saludos

RDGMax

332112310

30 Segundos sin exagerar

jaxoR

Cita de: RMax en 27 Abril 2015, 02:25 AM
332112310

30 Segundos sin exagerar

Creo que tengo que seguir trabajando en ello :P

tincopasan

#3
RMax:
         Muy bien!ahora, supongo que llegate a esto:
Código (cpp) [Seleccionar]
private void button1_Click(object sender, EventArgs e)
       {
           string text = "";
           string str = "";
           int i = 0;
           int length = 0;
           text = this.textBox1.Text;
           length = text.Length;
           if ((length <= 7 ? true : length >= 10))
           {
               MessageBox.Show("Casi lo logras :(", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
           }
           else
           {
               for (i = length; i > 0; i--)
               {
                   str = string.Concat(str, text[i - 1]);
               }
               i = length;
               if ((str[length - 1] % '\u0003' != 0 ? true : str[0] % '\u0004' != 0))
               {
                   MessageBox.Show("Casi lo logras :(", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
               }
               else
               {
                   MessageBox.Show("Lo lograste - FELICIDADES!", "Felicidades", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
               }
           }
       }

o así en vb
If (If(str(length - 1) Mod Strings.ChrW(3) <> 0, True, str(0) Mod Strings.ChrW(4) <> 0)) Then

podrías explicar como lo resolviste para los que estamos aprendiendo!

Saludos

Mod: Debes usar GeSHi para publicar código

Arkangel_0x7C5

BaaaaaaD

yo lo he resuelto usando el ILSpy para sacar el codigo fuente y ya solo es mirar el codigo

Saludos


MCKSys Argentina

Cita de: Arkangel_0x7C5 en 27 Abril 2015, 10:41 AM
BaaaaaaD

yo lo he resuelto usando el ILSpy para sacar el codigo fuente y ya solo es mirar el codigo

Saludos

Creo que el autor dejó más que claro que el reto era muy sencillo de resolver...
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


RDGMax

Para auto superarse la proxima un crackme/serialme de 60 segundos  :laugh:

jaxoR

Disculpen mi ignorancia, pero tiene gracia mirar el código fuente con el ILSpy? Yo pensé que el reto estaba en sacarlo usando un debugger, de otra cualquier crackme hecho en VB o C# sería resuelto mirando el código.

Cita de: RMax en 27 Abril 2015, 20:09 PM
Para auto superarse la proxima un crackme/serialme de 60 segundos  :laugh:

Por algo se empieza  :silbar:

MCKSys Argentina

Cita de: wiD^ en 27 Abril 2015, 22:33 PM
Disculpen mi ignorancia, pero tiene gracia mirar el código fuente con el ILSpy? Yo pensé que el reto estaba en sacarlo usando un debugger, de otra cualquier crackme hecho en VB o C# sería resuelto mirando el código.

No tiene gracia, pero es lo primero que se hace.

Recuerda que aquí no hay reglas (como en el "mundo real"). Por supuesto, a menos que el reto las imponga (que sólo sirven para hacer el reto más divertido).

El cracking se trata de romper protecciones y para ello, se usa todo lo disponible.

Si haces algo en .NET, mas te vale usar la proteccion mas intrincada que encuentres, de lo contrario reflector u otra tool de la línea, te despedazará el soft en segundos...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


tincopasan

1) concuerdo con MCKSys, en el reversing todo vale, hasta en mi caso prefiero parchar y no perder tiempo en buscar seriales.
2)Está bien que programes y subas tus crackmes, no importa si alguien lo hace en 10 segundos, otros lo usaràn para aprender y ese es el mayor objetivo de este foro, no ver quien es el mejor.
Sigue programando pero salvo que lo aclares para diversión cada cual lo hará a su manera.
3)¿De qué sirve resolverlo en 30 segundos sino se comparte ese conocimiento? Para egos hay otros foros mejores.