Ayuda con crackme

Iniciado por jJPHyES, 10 Junio 2018, 05:41 AM

0 Miembros y 1 Visitante están viendo este tema.

jJPHyES

Necesito un poco de ayuda, si Dios lo permite, con este crackme.
El problema es a la hora de compilarlo no se puede.

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

int main()
{
  char nombre[20];
  char serial[20];
  char vseril[20];
  char vnombr[10] = "Crackme";
  char vseria[10] = "100000";
 
  cout << "Ingrese su nombre:\n\r" << endl;
  cin >> nombre;
  cout << "Ingrese su serial\n\r" << endl;
  cin >> serial;
  system("CLS");
  int ilen = nombre;
  int slen = serial;
  if(ilen > 5 && slen > 5)
  {
    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
    exit 0;
  elseif (strcmp(nombre, vnombr) && (strcmp(serial, vseria)))
  {
    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
    exit 0;
  }
  }
   getch();
   return 0;
}


Que Dios te bendiga, protega y acompañe.

BloodSharp

Cita de: jJPHyES en 10 Junio 2018, 05:41 AMint ilen = strlen(nombre);
int slen = strlen(serial);
if(ilen <= 5 || slen <= 5)
{
   MessageBox(NULL, "Nombre y serial como minimo 5 caracteres.", "Error", MB_OK|MB_ICONEXCLAMATION);
   return 1;
}
else if (strcmp(nombre, vnombr)==0 && (strcmp(serial, vseria)==0)
{
   MessageBox(NULL, "Felicidades!", "Bien", MB_OK|MB_ICONINFORMATION);
}

Esos son los errores que noté, como está arriba debería compilar bién...


B#



jJPHyES

Cita de: BloodSharp en 10 Junio 2018, 15:43 PM
Esos son los errores que noté, como está arriba debería compilar bién...


B#

Gracias, pero el error empieza dónde está tachado.

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

int main()
{
  char nombre[20];
  char serial[20];
  char vseril[20];
  char vnombr[10] = "Crackme";
  char vseria[10] = "100000";
 
[s]  cout << "Ingrese su nombre:\n\r" << endl;[/s]
  cin >> nombre;
  cout << "Ingrese su serial\n\r" << endl;
  cin >> serial;
  system("CLS");
  int ilen = strlen(nombre);
  int slen = strlen(serial);
  if(ilen <= 5 || slen <= 5)
  {
    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
    return 1;
  elseif (strcmp(nombre, vnombr) == 0 && strcmp(serial, vseria) == 0)
  {
    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
  }
  }
   getch();
   return 0;
}


Que Dios te bendiga, protega y acompañe.

BloodSharp

Cita de: jJPHyES en 10 Junio 2018, 16:43 PMGracias, pero el error empieza dónde está tachado.

Reemplazá...
Código (cpp) [Seleccionar]
cout
cin
endl


por:

Código (cpp) [Seleccionar]
std::cout
std::cin
std::endl



B#



jJPHyES

Cita de: BloodSharp en 11 Junio 2018, 02:15 AM
Reemplazá...
Código (cpp) [Seleccionar]
cout
cin
endl


por:

Código (cpp) [Seleccionar]
std::cout
std::cin
std::endl



B#

Gracias, pero sé que se puede utilizar "cout", "cin" sin "std::".
Nota: Compiladlo que, gracias a Dios, funciona.
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>

int main()
{
  char nombre[20];
  char serial[20];
  char vseril[20];
  char vnombr[10] = "Crackme";
  char vseria[10] = "100000";
 
  std::cout << "Ingrese su nombre:\n\r" << std::endl;
  std::cin >> nombre;
  std::cout << "\n\r\n\r" << std::endl;
  std::cout << "Ingrese su serial:\n\r" << std::endl;
  std::cin >> serial;
  system("CLS");
  int ilen = strlen(nombre);
  int slen = strlen(serial);
  if(ilen <= 5 || slen <= 5)
  {
    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
    return 1;
  }
  else if (strcmp(nombre, vnombr) == 0 && strcmp(serial, vseria) == 0)
  {
    FreeConsole();
    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
  }
   getch();
   return 0;
}


Que Dios te bendiga, protega y acompañe.