Underc0de

[In]Seguridad Informática => Ingeniería Inversa => Mensaje iniciado por: CronuX en Marzo 22, 2010, 01:04:21 PM

Título: Tutorial Programando Parche en Visual Basic
Publicado por: CronuX en Marzo 22, 2010, 01:04:21 PM
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)
Título: Re:Tutorial Programando Parche en Visual Basic
Publicado por: Devilboy en Marzo 22, 2010, 01:21:49 PM
Lindo tuto man

1+

salu2
Título: Re:Tutorial Programando Parche en Visual Basic
Publicado por: Fakedo0r en Marzo 22, 2010, 02:01:09 PM
Gracias muy buen aporte !  ;)