Tutorial Programando Parche en Visual Basic

Iniciado por CronuX, Marzo 22, 2010, 01:04:21 PM

Tema anterior - Siguiente tema

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

Marzo 22, 2010, 01:04:21 PM Ultima modificación: Noviembre 14, 2014, 09:12:40 AM por Expermicid
Hola a todos, muchismas gracias por leerme y en este caso vengo con un pequeño tutorial para programar un parche en Visual Basic 6.0

Primero que todo pedirle el permiso a mi amigo WindHack para usar su Crackme V6.0 para este tutorial

Empezamos abriendo el crackme con el ollydbg y despues de una serie de analizis que aprenderan en otros tutoriales ya tenemos el salto al chico bueno y malo, donde se hace la comparacion y verifica a donde va el salto y copiamos el codigo hexadecimal de este salto

Código: php
E8F8FF7512BA186447


El cual es el 75 de este codigo que lo cambiaremos por un 74 o salto contrario



Ahora lo abrimos con algun editor hexadecimal o en su defecto con un debugger y analizamos y copiamos su offset en memoria el cual usaremos para hacer el parche

Código: php
757BB a este le sumaremos 1 por que los offset empiezan desde 1 y no desde 0

asi que queda 757BC




Ahora con estos datos podemos abrir el Visual Basic 6.0 y crear un nuevo proyecto y lo haremos de la suiguente manera como muestra la imagen



Anexo Codigo Fuente
Código: php

Private Sub Command1_Click()
Dim Val As Byte 'Declaramos una variable Val de tipo Byte'
Val = &H74 'Le asignamos el valor del nuevo byte que sera modificado antes 75 ahora 74 (El &H es para que VB reconosca como hexadecimal)'
Dim Ruta As String 'Declaramos una variable Ruta tipo String'
Ruta = App.Path + "\CrackMe v6.0.exe" 'Le asignamos la ruta del crackme al cual se le hará el parche'
Open Ruta For Binary Access Write As #1 'Abrimos el crackme binariamente con posibilidad de escritura'
Put #1, &H757BC, Val '"Put" sirve para grabar en archivos binario, el #1 es el numero del archivo'
'el "&H757BC" es el Offset en hexa, y "Val" contiene el valor del parche'
Close 'Cerramos el archivo y terminado'
MsgBox "El parche ha sido aplicado, OK!", vbInformation, "ParcheCompleto" 'Le colocamos un mensaje para saber si fue aplicado el parche'
End Sub


Verificamos el crackme que funcione correctamente



Ahora cerramos el crackme y aplicamos el parche ya programado



Y revisamos si el parche ha funcionado correctamente verificando nuevamente



Bueno final de este pequeño tutorial espero sea de su agrado un saludo a todos me despido
CronuX
Feliz Cracking

Lindo tuto man

1+

salu2

Veo Una Energia Que Con Deceo de Justicia... Veo Mas Alla de LAs Letras Escritas...
Veo Un Hacktivismo Puro... Nacido De lo Mas Profundo De un Corazon..
Con La Mirada Firme En Defender Mis Ideales...