Tutorial Programando Parche en Visual Basic

  • 2 Respuestas
  • 4612 Vistas

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

Desconectado CronuX

  • *
  • Underc0der
  • Mensajes: 42
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 0
  • OllyDBG
    • Ver Perfil

Tutorial Programando Parche en Visual Basic

  • 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

Código: [Seleccionar]
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: [Seleccionar]
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: [Seleccionar]
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
« Última modificación: Noviembre 14, 2014, 09:12:40 am por Expermicid »

Desconectado Devilboy

  • *
  • Ex-Staff
  • *****
  • Mensajes: 328
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Tutorial Programando Parche en Visual Basic

  • en: Marzo 22, 2010, 01:21:49 pm
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...


Fakedo0r

  • *
  • Visitante

Re:Tutorial Programando Parche en Visual Basic

  • en: Marzo 22, 2010, 02:01:09 pm
Gracias muy buen aporte !  ;)