elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  [T] Invertir saltos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [T] Invertir saltos  (Leído 2,797 veces)
Erik#


Desconectado Desconectado

Mensajes: 1.138


Gundam


Ver Perfil
[T] Invertir saltos
« en: 1 Enero 2009, 16:14 pm »

Bueno, antes de nada gracias a bovck que ha sido mi mentor en esto de la II con sus tutos, y bueno, voy a escribirlo ahora a mi manera desde 0.

Invertir saltos en ASM con OllyDBG

Antes que nada necesitaremos FASM que es el yo uso y despues OllyDBG.
Cuando los tenemos compilamos este código con FASM:

Código
  1. include 'C:\FASM\INCLUDE\WIN32AX.inc'
  2.  
  3. .data
  4.   msg1 db 'Invertir Saltos - Erik#', 0
  5.   msg2 db 'Salto Invertido - Erik',10,13,10,13
  6.           db 'ElHacker.NET - 256kb.Com.Ar',0
  7.   titulo1 db 'Aun sin parchear', 0
  8.   titulo2 db 'Parcheado', 0
  9.  
  10. .code
  11. start:
  12.  
  13. mov eax,2                
  14. cmp eax,5                
  15. je msgcrack                
  16.  
  17.   push 0
  18.   push titulo1
  19.   push msg1
  20.   push 0
  21.   call [MessageBoxA]
  22.  
  23.   push 0
  24.   call [ExitProcess]  
  25.  
  26. msgcrack:                
  27.  
  28.   push 0              
  29.   push titulo2        
  30.   push msg2        
  31.   push 0            
  32.   call [MessageBoxA]
  33.   push 0
  34.   call [ExitProcess]
  35. .end start  

Ahora, una vez compilado, vamos al OllyDBG y abrimos nuestros "crack.exe" en ASM, como vereis en el ollydbg os sale nuestros códigos, porque es asm puro y no es un lenguaje sobrepuesto como C, VB...

Bien, ahora tenemos que ir a la 3 linea con F8, nos movemos donde pone JE o JN que es lo mismo pero bueno, las dos que veais serviran, ahora una vez ahi, le damos click derecho y le damos a Assemble, ahora nos saldra:

Código:
JE SHORT 00402026

Muy bien, entre la J y la E le ponemos una N quedando así:

Código:
JNE SHORT 00402026

Y le damos a assembly, cuando le damos solo 1 vez, le damos a cancel despues, en la tercera linea donde nos habiamos quedado vereis que nos saldra de linea esto:

Código:
JNZ SHORT 00402026

Ahora le damos click derecho en esa linea y le damos a Copy To Executable y seleccionamos solamente Selection, ahora que le hemos dado nos saldra una ventana y la primera linea saldra esto:

Código:
00000408   75 1C            JNZ SHORT 00000426

Bien, ahora le dais un click derecho le dais a Save File y seleccionais un nombre tipo Cracked y ahora le dais un click a este al Cracked.exe y al .exe original y vereis que habeis invertido el salto.

Gracias por leer.
En línea

Amerikano|Cls


Desconectado Desconectado

Mensajes: 789


[Beyond This Life]


Ver Perfil WWW
Re: [T] Invertir saltos
« Respuesta #1 en: 1 Enero 2009, 16:47 pm »

Por algo se empieza men, sigue así con ese animo  :), si quieres puedes leer el curso de Ricardo y alli aprenderas demasiadas cosas con el Olly orientadas al cracking  :D.

http://ricardonarvaja.info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/

salu2
En línea





Mi blog:
http://amerikanocls.blogspot.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Comportamiento de <ul> ... invertir Lugar
Desarrollo Web
Hadess_inf 2 1,970 Último mensaje 2 Febrero 2013, 10:31 am
por Puntoinfinito
invertir el orden de un vector
Programación C/C++
indict 2 3,298 Último mensaje 22 Junio 2013, 17:34 pm
por leosansan
Invertir un arreglo de enteros en lenguaje C.- « 1 2 »
Programación C/C++
NOB2014 11 9,187 Último mensaje 19 Enero 2014, 17:53 pm
por rir3760
invertir una frase en C
Programación C/C++
lucho666 2 7,277 Último mensaje 17 Octubre 2014, 18:00 pm
por lucho666
Codigo para invertir pilas
Programación C/C++
willsbs 1 15,044 Último mensaje 14 Marzo 2015, 03:55 am
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines