Le echare un vistazo si logro romper su seguridad te aviso!
Saludos
PD : Se ve bueno
Saludos
PD : Se ve bueno
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ú#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;
}
Cita de: Иōҳ en 4 Septiembre 2012, 04:59 AM
Lo segundo parece un kit nada más, el mejor desensamblador es IDA, el mejor debugger para windows es Olly.
Como tu dices, las protecciones avanzan día a día, pero también el conocimientos de los reversers
Saludos,
Nox.
Cita de: Flamer en 3 Septiembre 2012, 19:54 PM
Claro que se puede
dame tiempo nomas para hacerlo>
y un trabajo que tengo que hacer aa estara hecho en vb6
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