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
E8F8FF7512BA186447
El cual es el 75 de este codigo que lo cambiaremos por un 74 o salto contrario
(http://img84.imageshack.us/img84/8166/42793770.jpg)
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
757BB a este le sumaremos 1 por que los offset empiezan desde 1 y no desde 0
asi que queda 757BC
(http://img201.imageshack.us/img201/160/95439054.jpg)
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
(http://img682.imageshack.us/img682/575/corg.jpg)
Anexo Codigo Fuente
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
(http://img211.imageshack.us/img211/3603/86977833.jpg)
Ahora cerramos el crackme y aplicamos el parche ya programado
(http://img155.imageshack.us/img155/7295/93149719.jpg)
Y revisamos si el parche ha funcionado correctamente verificando nuevamente
(http://img101.imageshack.us/img101/5079/77658080.jpg)
Bueno final de este pequeño tutorial espero sea de su agrado un saludo a todos me despido
CronuX
Feliz Cracking (http://img705.imageshack.us/img705/7736/13787495.png)
Lindo tuto man
1+
salu2
Gracias muy buen aporte ! ;)