Reto Crackme 6 De Flamer

Iniciado por Flamer, 3 Agosto 2012, 18:21 PM

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

yako-_-

#20
Buenas!!

Yako-_-

15914114B14F10D13F10D

El facil. Sacado con un BP en vbaVarTsEq.

El dificil lo parche, pero bueno a ver si con un poco mas de tiempo le saco el serial, si no ando mal hace una comprobación de longitud del serial introducido EBX,13(aun tego que trastearlo un poco mas).  

El tema del keygen es arina de otro costal (por ahora). Da envidia sana ver como la gente hace keygens.

Un saludo!!

PD: Gracias por este crackme esta entretenido.

Para que vivir, pudiendo trabajar los Domingos

                                                                Yako-_-

Flamer

Hola yako llegastes tarde
con los nuevas respuestas boy a tener que actualizar la lista apuromafo queda donde mismo solo tinkipinki baja al ultimo lugar y yako ocupa el lugar de tinkipinki

saludos Flamer

apuromafo CLS

se agradece flamer, yo estas instancias siempre lo intento cuando hay tiempo, y clarmaente es lo que menos tengo, por otro lado buscaba hoy manejo y conversion a ascii o int, y encontre otra  forma de hacerlo en c++ pero no pude jugar mas con las cadenas en char obvio que por falta de experiencia
esto dara el serial del nombre apuromafo (el ultimo byte es 00)

#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
    char szCadena[10] = "apuromafo";
    int i;

    for (i=0; i < 9; i++)
    {
        printf("%X", (int)szCadena[i]+0xE0) ;

    }
   cin.get();
    //  getch();
    return 0;
}


el resultado en pantalla será de
14115015515214F14D14114614F

saludos Apuromafo

jEUDi17

Hola Flamer, estuve analizando tu programa..

A mi el vb me cuesta bastante, pero digamos que logre hacer algo.

Reto 1 :

Consegui el serial :

Name : Jeudy

Key    : 12A145155144159

Reto 2 :

No consegui el serial :

0012F428  |004095C8  UNICODE "00101000000010001000"


0012F29C   004095C8  UNICODE "00101000000010001000"
0012F2A0   02C4314C  UNICODE "00000000000000000000000"
0012F2A4   0012F2C4
0012F2A8   75FDF8F7  OLEAUT32.75FDF8F7
0012F2AC   02C4314C  UNICODE "00000000000000000000000"
0012F2B0   004095C8  UNICODE "00101000000010001000"


Lo unico que consegui pero no sirve para nada!


Ah, se me olvido aqui esta parcheado :P



Saludos!
En paz me acostaré y asimismo dormiré; Porque sólo tú, Señor, me haces vivir confiado.


Flamer

Felisidades jEUDi17 el reto 2 si sirve parchar si calificas para la lista.

lo que me entristese es tinkipinki  no a conseguido el serial para el reto 1 solo logro parchar el 1 y 2

animo tinki tu puedes

actualisare la lista

saludos Flamer y cuando quieran otro reto les hago otro Crackme

jEUDi17

Cita de: Flamer en  3 Septiembre 2012, 17:22 PM
Felisidades jEUDi17 el reto 2 si sirve parchar si calificas para la lista.

lo que me entristese es tinkipinki  no a conseguido el serial para el reto 1 solo logro parchar el 1 y 2

animo tinki tu puedes

actualisare la lista

saludos Flamer y cuando quieran otro reto les hago otro Crackme

Vamos animate, otro CrackMe o KeygenMe :P si se puede!!
En paz me acostaré y asimismo dormiré; Porque sólo tú, Señor, me haces vivir confiado.


Flamer

Claro que se puede ;-) ;-)

dame tiempo nomas para hacerlo>:D

y un trabajo que tengo que hacer aa estara hecho en vb6

jEUDi17

Cita de: Flamer en  3 Septiembre 2012, 19:54 PM
Claro que se puede ;-) ;-)

dame tiempo nomas para hacerlo>:D

y un trabajo que tengo que hacer aa estara hecho en vb6

:) :) Gracias flamer
En paz me acostaré y asimismo dormiré; Porque sólo tú, Señor, me haces vivir confiado.


jEUDi17

Apuromafo y los demas crackers Mostraron su gran trabajo.
Yo como no pude hacer un keygen solo lo comente. Para decirles lo que entendi de ese codigo.


Esto es lo que entendi de el algoritmo.

Código (cpp) [Seleccionar]
#include <windows.h>
#include <string>
#include <conio.h>
#include <conio2.h>
#include <stdio.h>

// Recuerda que si me criticas por esto, saber que soy c++ nivel 1.
// Todo lo que se , me lo enseño mi hermano que estudio esto. Estudia ingenieria civil.

/*************************************************
  * Author : Apuromafo                           *
  * Compilador : Dev-c++ (Apuromafo uso otro).   *
  * PD : Lo edito para decirles lo que entendi.  *
  ************************************************/

int main()
{
    SetConsoleTitle ("KEYGEN"); //Establece el titulo de la consola.
    char szName [ 20 ], szSerial = ' '; // El nombre tiene que tener maxi 20 caracteres.
    /* El espacio entre las comillas es para que el compilador no nos diga : "Empty character constant".
    * Para que no nos de error. Agregamos ese espacio.*/
   
   
     gotoxy (2, 2); printf(" Keygen Sakura by Apuromafo 06-8-12 \n");
     gotoxy (2, 4); printf(" Nivel user-serial nivel 1 de 2 niveles \n");
     gotoxy (2, 6); printf(" para Crackme 6 de Flamer   \n");
     gotoxy (2, 8); printf(" OBS:serial valido solo para la primera ejecucion, x bug del bufer\n\n");
     gotoxy (2, 10);printf(" Uso:Ingresa usuario y te dira el serial (osea +0xE0)\n");
     gotoxy (2, 12);printf(" favor mas de 4 letras el nombre  y menos de 15.");
    textcolor (WHITE);
    gotoxy (2, 14); printf(" Ingrese su nombre : ");
    scanf("%s", &szName); //Guarda lo maximo de caracteres en la variable szName.
                          // &szName -> Es para indicar que se va a guardar algo en esa variable.
   
    system("CLS");
   
    textcolor (LIGHTGRAY);
    gotoxy (2, 2);
   
    int i = 0, my = 0, ecx = 0, iLen = strlen(szName);
    /* strlen (*CHAR) -> Sirve para contar la cantidad de caracteres de una variable. */
   
    for (i = 0; i < iLen; i++) //Si i es igual a 0, i es menor que iLen . entonces i se aumentara.
    {
        if (szSerial != szName[i]) //szSerial tiene que ser diferente o igual a szName[i] -> en el vector "i".
        {
             if (ecx > my)  // ecx tiene que ser mayor que "my" para q se cumpla la siguiente instruccion.
             my = ecx;      // "my" ahora tiene el valor de ecx.
             szSerial = szName[i]; //szSerial va a ser igual a szName en el vector "i".
             ecx = 1; // Si se cumple todo esto, entonces el contador "ecx" se aumentara a 1.
        }else
       
        ecx++; // ecx se aumenta.
       
       
        int opc; //Una operacion.
       
        opc = (szName[i] + 0xE0); // Generamos el serial.
        if (opc != 0xE0)
             printf("%X", opc); //Obtenemos nuestro serial.
    }
   
    getch(); // PAUSAMOS EL PROGRAMA.
    return 0;
}


Descargar Keygen Compilado : http://www.2shared.com/file/7eKB_7u_/Apuromafo.html
En paz me acostaré y asimismo dormiré; Porque sólo tú, Señor, me haces vivir confiado.


Иōҳ

Eres adicto a la Ing. Inversa? -> www.noxsoft.net