Título: Tutorial Creasion de Crackme en VB6 Publicado por: Flamer en 20 Julio 2012, 01:42 am Tutorial Creación de Crackmes En VB6 Bueno ya que en el foro no e visto algún tutoríal de cómo hacer crackmes o si hay no lo he visto y es que son escasos aquí les enseñare mi nobles y pocos conocimientos de cómo crear nuestros crackmes en visual Basic 6 para que a si a ver si se animan mas a crear crackmes para el foro. Descripción de crackme = Es un simple programa que simula una protección que al romperla te mostrara el mensaje de felicitaciones o cualquier mensaje que allá puesto el creador. Nota: ustedes pueden crear sus propios mensajes o felicitaciones Definición de Keygenme= A diferencia del crackme que solo pide una contraseña el keygenme pide una contraseña para cada usuario la cual es diferente para cada usuario, o sea cada usuario tiene su propia contraseña ejemplo: Usuario=flamer contraseña=4579625 Usuario=$Edu$ contraseña=4789728 Usuario=pitoloco contraseña=4958369 Usuario=Under contraseña=4658936 Nota: Empezaremos con los crackme primero (uno sencillo y luego uno mas complicadito) y después los keygenme (uno sencillo y luego uno mas complicadito) Bueno ya basta de blablabla pasemos a crear nuestro crackme Para ello necesitamos el visual Basic 6 y conocimientos de programación y mucha imaginación. Bueno en pesemos abrimos el vb6 Elegimos un nuevo proyecto EXE estándar y le damos clic en abrir Agregamos un Label, un TextBox y un CommandButton En la barra de propiedades al Label1 en la propiedad caption le escribiremos Contraseña: En la barra de propiedades del form1 en la propiedad Caption le escribiremos “Mi Primer Crackme” En la de propiedades del CommandButton en la propiedad Caption le escribiremos “Verificar” y en la Propiedad nombre borramos command1 y le ponemos cmd_Verificar Y en el TextBox en la propiedad text borramo lo que tenga y en la propiedad nombre le ponemos txt_Serial Ya que tenemos nuestro formulario hecho pasamos a crear nuestro primer código que será simple: Código: Private Sub cmd_Verificar_Click() ¿Qué ase? cuando se presiona el botón verificar preguntara si txt_serial que es el cuadro de texto es igual a 123456 si es verdadero mostrara el cartelito de correcto y si no marcara error Bueno como dije es simple ahora pasaremos a uno mas complicado: Nota1: solo cambiaremos el código, el formulario será el mismo Nota2: lo codeare lo mas fácil posible para que sea entendible Código: Option Explicit Código: Dim letra As String Código: Private Sub cmd_Verificar_Click() Código: If Len(txt_Serial) = 6 Then Código:
Entra en un for donde x es inicializada en 1 y terminara cuando su valor sea 6 Código:
letra toma el primer carácter de txt_serial si x es igual a 1 si x igual a 2 toma el segundo y a si sucesivamente Código:
numer sera igual al valor ASCII de letra menos 3 Código:
aqui numer es convertido a carácter Código: Select Case (letra) Código: If contador = 6 Then Código: Else Bueno reverseando el código la contraseña será “TZHUW\” codigo completo: Código: Option Explicit Ahora pasemos a crear un keygenme al cuadro de texto le pondremos txt_Nombre al segundo txt_Serial y al botón cmd_Verificar y al form el nombre queda igual solo le cambiaremos el caption será “Mi Primer KeygenMe” El primer código será sencillo y el segundo un poco mas complicado y con una protección antidebuger bueno seguimos: Código: Option Explicit Código:
Código: For x = 1 To Len(txt_Nombre) Código:
letra toma el primer carácter de txt_serial si x es igual a 1 si x igual a 2 toma el segundo y a si sucesivamente Código:
Código:
Código:
Código: Next x Pregunta si txt_serial es igual a la variable serial si es correcto te muestra el mensaje de felicitaciones si no te marca error codigo completo: Código: Option Explicit Bueno ya casi llegamos al final en el siguiente ejemplo lo haremos mas complicado será un keygenme con un solo cuadro de texto y una protección antidebuger El cuadro de texto se llamara txt_serial y el botón cmd_Verificar A continuación el código: Código: Option Explicit enteros y letra1, letra2 como string Código: Private Sub Form_Load() se inicializa la variable salir en cero Código: If IsDebuggerPresent Then Código: Private Sub cmd_Verificar_Click() Código: If salir = 1 Then Código: Else es dividido el largo de txt_serial en 2 y par obtiene el residuo si es 1 o 0 Código:
Código:
x es inicializada en 1 y terminara cuando x sea igual a la mitad de lo largo de txt_serial Código:
letra1 toma el primer carácter de txt_serial si x es igual a 1 si x igual a 2 toma el segundo y a si sucesivamente Código:
Código:
Pregunta si letra1 es igual a letra2 si es a si a contador sele suma 2 Código:
Pregunta si contador es igual ala longitud de txt_serial si es a si te muestra el cartelito de felicidades si no te marca error codigo completo: Código: Option Explicit Bueno terminamos eso es todo por hoy Solo les es puse 4 codigos para que seden una idea de cómo se hacen los crackmes y se animen Nota: los códigos expuestos son fáciles de revertir, hacer el keygen no es tan complicado conociendo el código y los hice lo mas entendible posible y declarando muchas variables para que los entendieran ya que se puede usar con menos variables Nota: si quieren hacer mas difícil el crackme o keygenme solo necesitan un poco de imaginación asiendo mas operaciones, para hacer mas largo el código y podrían agregarle un xor a sus operaciones Bueno aquí los dejo denle gracias a Tinkipinki y tincopasan que fueron los que pidieron el tutorial yo no tenia pensado postearlo por que se me asía que anadien le iba a gustar ya que le quite las imágenes pero si a alguien le sirve que bueno Saludos Flamer Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: jEUDi17 en 20 Julio 2012, 01:49 am Gracias por el tutorial esta muy bueno, no lo pude leer pero las primeras partes que leí las entendi muy bien.
Yo no soy muy fanatico de visual basic, pero con tu explicacion es muy facil aprender rapido visual basic. Saludos Flamer! Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: Flamer en 20 Julio 2012, 01:59 am hola jEUDi17 gracias le hechare un vistaso a tu reto
ya estuve leyendo el tema y parece interesante no lo abia bajado(no loe bajado todavía) por que esta ocupado con el tuto lo boy a bajar saludos flamer Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: jEUDi17 en 20 Julio 2012, 02:00 am hola jEUDi17 gracias le hechare un vistaso a tu reto ya estuve leyendo el tema y parece interesante no lo abia bajado(no loe bajado todavía) por que esta ocupado con el tuto lo boy a bajar saludos flamer S1p, espero que te guste, la verdad me cuesta bastante aprender lenguajes de programacion pero lo voy a seguir intentado. Suerte! Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: Tinkipinki en 21 Julio 2012, 13:39 pm Hola Flamer:
Felicitaciones....., sencillo, entendible y rapido de aprender.. ;-) Saludos Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: tincopasan en 23 Julio 2012, 00:20 am Flamer Gracias por compartir tus conociemientos!
Título: Re: Tutorial Creasion de Crackme en VB6 Publicado por: Flamer en 23 Julio 2012, 01:39 am Citar Publicado por: Tinkipinki Hola Flamer: Felicitaciones....., sencillo, entendible y rapido de aprender.. ;-) Saludos Citar Publicado por: tincopasan gracias a los dos por las felisitaciones, Hojala y sirba de halgo a los que resien empiesan, a ustedes y a los demas compañeros del foro.Flamer Gracias por compartir tus conociemientos! no deseo que sea el ultimo tutorial de creacion de crackmes me refiero a que mas gente publique o haga tutoriales sobre el tema ya que pienso que es interesante y escasos |