SlideShare una empresa de Scribd logo
1 de 30
Solución de Examen 1
Ollydbg
 Bien,

para hacer este tipo de crackeo hay varios tipos de programas, como por

ejemplo:

OLLYDBG,

W32DSM,

INMMUNITY

DEBUGGER,

utilizaremos

OLLYDBG, ya que lo considero sencillo, pero debes de saber que en el caso de
OLLYDBG, el proceso es el mismo, bien, una vez ya tenemos nuestro programa para
debuggear(desensamblar) y nuestro crackme (programa para crackear) comenzamos
con la operación.
 Lo primero que haremos será abrir el programa que vamos a crackear y una vez nos

pide el serial para activarlo ponemos lo que queramos, en este caso yo he puesto
123456 y le damos a entrar o checar, ver imagen:
 Posteriormente nos iremos al menú debug y a run como se muestra en la siguiente

imagen, nos deberá aparecer lo siguiente
 Ahora nuestro debugger automáticamente nos abrirá

y desensamblara nuestro

crackme o programa, bien una vez hecho esto, haremos click derecho y se nos abrirá
una ventana, ahí haremos click sobre serach for y posteriormente sobre all referenced
text strings, con esto último se nos abrirán todas las referencias de las cadenas de
texto que contiene nuestro programa o crackme, ver imagen:
 Bien, una vez hecho esto, lo que hacemos es buscar en el debugger el mensaje de

error que anteriormente nos dio el

crackme, que era key is wrong y una vez

localizado hacemos un doble click sobre el, ver imagen:
 Bien, una vez hecho el doble click sobre el, lo que hacemos será buscar el mensaje

que nos de paso, el ok al programa y una vez localizado, que en este caso es key is
ok lo que haremos será copiar el numero que se muestra en la siguiente imagen:
 Una vez localizado el número lo que haremos será buscar el mesaje anterior de error

y haremos un doble click sobre la zona donde pone push seguido de crackme1 y un
numero y automáticamente se nos abrirá una ventana en la que deberemos introducir
lo siguiente:

 JMP SHORT 0041660
 Y pulsamos doble clic sobre la instrucción y nos aparecerá una ventana llamada

assemble, de este modo lo que estamos haciendo es crear un salto, desde el
mensaje de error(key is worng) hasta el mensaje del ok (key is ok) para que lo
entendamos, con la orden JMP SHORT lo que le estamos diciendo al programa es
que cuando llegue al mensaje de error, salte directamente al ok, de esta forma
creamos el salto, ver imagen:
 Creamos el salto como se muestra en la siguiente figura:
 Seleccionamos la sentencia completa desde:
 JMP SHORT 00401660 hasta JMP SHORT 00401665
 Creamos el salto como se muestra en la siguiente figura:
 En

el código seleccionado damos clic con el botón derecho del mouse,

posteriormente nos vamos a edit y copy to executable
 Nos aparecerá la siguiente ventana
 Posteriormente salvaremos al fragmento que ensamblamos del programa como se

muestra a continuación
 Posteriormente probaremos nuestro programa nuevamente para verificar que

efectivamente se guardo el cambio correctamente
Solución examen 1 con ollydbg

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Botones pulsantes
Botones pulsantesBotones pulsantes
Botones pulsantes
 
Php
PhpPhp
Php
 
Mini tutorial de eclipse
Mini tutorial de eclipse Mini tutorial de eclipse
Mini tutorial de eclipse
 
2 curso
2 curso2 curso
2 curso
 
Guia vb net a nivel visual
Guia vb net a nivel visualGuia vb net a nivel visual
Guia vb net a nivel visual
 
Elaborando el bu.bbl e insertando imagen en perú educa
Elaborando el bu.bbl e insertando imagen en perú educaElaborando el bu.bbl e insertando imagen en perú educa
Elaborando el bu.bbl e insertando imagen en perú educa
 
Netbeans
NetbeansNetbeans
Netbeans
 
Bienvenidos a su web site
Bienvenidos a su web  siteBienvenidos a su web  site
Bienvenidos a su web site
 
Bienvenidos a su web site
Bienvenidos a su web  siteBienvenidos a su web  site
Bienvenidos a su web site
 
Php
PhpPhp
Php
 
Mplab
MplabMplab
Mplab
 
4 curso
4 curso4 curso
4 curso
 
Cómo hacer una página web básica
Cómo hacer una página web básicaCómo hacer una página web básica
Cómo hacer una página web básica
 
Botones pulsantes
Botones pulsantesBotones pulsantes
Botones pulsantes
 
Actionscript 3.0 primeros pasos botones
Actionscript 3.0 primeros pasos botonesActionscript 3.0 primeros pasos botones
Actionscript 3.0 primeros pasos botones
 
Damercadoweb2.0
Damercadoweb2.0Damercadoweb2.0
Damercadoweb2.0
 
El psr tk
El psr tkEl psr tk
El psr tk
 
Depuradores Guía rapida de uso
Depuradores Guía rapida de usoDepuradores Guía rapida de uso
Depuradores Guía rapida de uso
 

Destacado

Trabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTrabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTensor
 
Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbgTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Curso de crackeo para empezar desde cero leccion 1 clase11
Curso de crackeo para empezar desde cero leccion 1 clase11Curso de crackeo para empezar desde cero leccion 1 clase11
Curso de crackeo para empezar desde cero leccion 1 clase11Tensor
 
Introducción
IntroducciónIntroducción
IntroducciónTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentaciónTensor
 
Pse int
Pse intPse int
Pse intTensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.J Luis Salguero Fioratti
 

Destacado (18)

Trabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbgTrabajando pescando y revirtiendo seriales con ollydbg
Trabajando pescando y revirtiendo seriales con ollydbg
 
Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbg
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Curso de crackeo para empezar desde cero leccion 1 clase11
Curso de crackeo para empezar desde cero leccion 1 clase11Curso de crackeo para empezar desde cero leccion 1 clase11
Curso de crackeo para empezar desde cero leccion 1 clase11
 
Introducción
IntroducciónIntroducción
Introducción
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentación
 
Pse int
Pse intPse int
Pse int
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.Tiristores, características, aplicaciones y funcionamiento.
Tiristores, características, aplicaciones y funcionamiento.
 

Similar a Solución examen 1 con ollydbg

Solución examen 2 con ollydbg
Solución examen 2 con ollydbgSolución examen 2 con ollydbg
Solución examen 2 con ollydbgTensor
 
Solución examen 2 con ollydbg
Solución examen 2 con ollydbgSolución examen 2 con ollydbg
Solución examen 2 con ollydbgTensor
 
Solución examen 3 con ollydbg
Solución examen 3 con ollydbgSolución examen 3 con ollydbg
Solución examen 3 con ollydbgTensor
 
MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)Alfa Mercado
 
Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++JoseRamonG
 
1 sintesis de la funcion
1 sintesis de la funcion1 sintesis de la funcion
1 sintesis de la funcionKtziitha Lendaa
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pRuderocker Billy
 
AdwCleaner: descarga, instalación y ejecución.
AdwCleaner: descarga, instalación y ejecución.AdwCleaner: descarga, instalación y ejecución.
AdwCleaner: descarga, instalación y ejecución.Pedro Gonzalez
 
Programa 2
Programa 2 Programa 2
Programa 2 arecerv
 
programa 2
programa 2 programa 2
programa 2 arecerv
 
Programa22
Programa22Programa22
Programa22arecerv
 
Programa22
Programa22Programa22
Programa22janethee
 
Presentacion de la Aplicacion frases motivadoras GLD
Presentacion de la Aplicacion frases motivadoras GLDPresentacion de la Aplicacion frases motivadoras GLD
Presentacion de la Aplicacion frases motivadoras GLDDianaMorales3296
 
Proyecto frases motivadoras gld
Proyecto frases motivadoras gldProyecto frases motivadoras gld
Proyecto frases motivadoras gldLilián Torres
 

Similar a Solución examen 1 con ollydbg (20)

Solución examen 2 con ollydbg
Solución examen 2 con ollydbgSolución examen 2 con ollydbg
Solución examen 2 con ollydbg
 
Solución examen 2 con ollydbg
Solución examen 2 con ollydbgSolución examen 2 con ollydbg
Solución examen 2 con ollydbg
 
6 curso
6 curso6 curso
6 curso
 
Solución examen 3 con ollydbg
Solución examen 3 con ollydbgSolución examen 3 con ollydbg
Solución examen 3 con ollydbg
 
MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)MANUAL DE RAPTOR (PARTE 3)
MANUAL DE RAPTOR (PARTE 3)
 
Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++
 
1 sintesis de la funcion
1 sintesis de la funcion1 sintesis de la funcion
1 sintesis de la funcion
 
Manual raptor
Manual raptorManual raptor
Manual raptor
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Informe vacunas de pc
Informe vacunas de pcInforme vacunas de pc
Informe vacunas de pc
 
AdwCleaner: descarga, instalación y ejecución.
AdwCleaner: descarga, instalación y ejecución.AdwCleaner: descarga, instalación y ejecución.
AdwCleaner: descarga, instalación y ejecución.
 
Programa 2
Programa 2 Programa 2
Programa 2
 
programa 2
programa 2 programa 2
programa 2
 
Programa22
Programa22Programa22
Programa22
 
Programa22
Programa22Programa22
Programa22
 
5 curso
5 curso5 curso
5 curso
 
Presentacion de la Aplicacion frases motivadoras GLD
Presentacion de la Aplicacion frases motivadoras GLDPresentacion de la Aplicacion frases motivadoras GLD
Presentacion de la Aplicacion frases motivadoras GLD
 
Proyecto frases motivadoras gld
Proyecto frases motivadoras gldProyecto frases motivadoras gld
Proyecto frases motivadoras gld
 
Jordán juan 01
Jordán juan 01Jordán juan 01
Jordán juan 01
 
Jordán juan 01
Jordán juan 01Jordán juan 01
Jordán juan 01
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016Tensor
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016Tensor
 
Practicas 3 2016
Practicas 3 2016Practicas 3 2016
Practicas 3 2016Tensor
 
Practicas 2 2016
Practicas 2 2016Practicas 2 2016
Practicas 2 2016Tensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Ondas em
Ondas emOndas em
Ondas em
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
 
Practica 4 2016
Practica 4 2016Practica 4 2016
Practica 4 2016
 
Practicas 3 2016
Practicas 3 2016Practicas 3 2016
Practicas 3 2016
 
Practicas 2 2016
Practicas 2 2016Practicas 2 2016
Practicas 2 2016
 

Solución examen 1 con ollydbg

  • 2.  Bien, para hacer este tipo de crackeo hay varios tipos de programas, como por ejemplo: OLLYDBG, W32DSM, INMMUNITY DEBUGGER, utilizaremos OLLYDBG, ya que lo considero sencillo, pero debes de saber que en el caso de OLLYDBG, el proceso es el mismo, bien, una vez ya tenemos nuestro programa para debuggear(desensamblar) y nuestro crackme (programa para crackear) comenzamos con la operación.
  • 3.  Lo primero que haremos será abrir el programa que vamos a crackear y una vez nos pide el serial para activarlo ponemos lo que queramos, en este caso yo he puesto 123456 y le damos a entrar o checar, ver imagen:
  • 4.
  • 5.
  • 6.  Posteriormente nos iremos al menú debug y a run como se muestra en la siguiente imagen, nos deberá aparecer lo siguiente
  • 7.
  • 8.
  • 9.  Ahora nuestro debugger automáticamente nos abrirá y desensamblara nuestro crackme o programa, bien una vez hecho esto, haremos click derecho y se nos abrirá una ventana, ahí haremos click sobre serach for y posteriormente sobre all referenced text strings, con esto último se nos abrirán todas las referencias de las cadenas de texto que contiene nuestro programa o crackme, ver imagen:
  • 10.
  • 11.
  • 12.  Bien, una vez hecho esto, lo que hacemos es buscar en el debugger el mensaje de error que anteriormente nos dio el crackme, que era key is wrong y una vez localizado hacemos un doble click sobre el, ver imagen:
  • 13.
  • 14.  Bien, una vez hecho el doble click sobre el, lo que hacemos será buscar el mensaje que nos de paso, el ok al programa y una vez localizado, que en este caso es key is ok lo que haremos será copiar el numero que se muestra en la siguiente imagen:
  • 15.
  • 16.  Una vez localizado el número lo que haremos será buscar el mesaje anterior de error y haremos un doble click sobre la zona donde pone push seguido de crackme1 y un numero y automáticamente se nos abrirá una ventana en la que deberemos introducir lo siguiente:  JMP SHORT 0041660
  • 17.  Y pulsamos doble clic sobre la instrucción y nos aparecerá una ventana llamada assemble, de este modo lo que estamos haciendo es crear un salto, desde el mensaje de error(key is worng) hasta el mensaje del ok (key is ok) para que lo entendamos, con la orden JMP SHORT lo que le estamos diciendo al programa es que cuando llegue al mensaje de error, salte directamente al ok, de esta forma creamos el salto, ver imagen:
  • 18.
  • 19.  Creamos el salto como se muestra en la siguiente figura:
  • 20.  Seleccionamos la sentencia completa desde:  JMP SHORT 00401660 hasta JMP SHORT 00401665
  • 21.  Creamos el salto como se muestra en la siguiente figura:
  • 22.  En el código seleccionado damos clic con el botón derecho del mouse, posteriormente nos vamos a edit y copy to executable
  • 23.
  • 24.  Nos aparecerá la siguiente ventana
  • 25.
  • 26.  Posteriormente salvaremos al fragmento que ensamblamos del programa como se muestra a continuación
  • 27.
  • 28.
  • 29.  Posteriormente probaremos nuestro programa nuevamente para verificar que efectivamente se guardo el cambio correctamente