SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Solución de Examen 2
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.
 Ejecutamos el crackme y nos aparecerá lo siguiente
 Recordemos que los programas son conjuntos de operaciones aritméticas que se

ejecutan sobre la memoria.
 A estas operaciones se acceden mediante una serie de saltos (ya sean condicionales o

incondicionales).
 Si lo que quiero es obtener una salida distinta a la habitual, lo que debo hacer es

modificar el algoritmo, forzando una serie de saltos concretos. (Estudiando las
operaciones aritméticas y saltos que realiza la aplicación)
 Tenemos una aplicación que parece contener una contraseña, pero no está autorizada a

mostrárnosla.
 Abrimos la aplicación con Ollydbg y buscamos cadenas legibles, con el fin de poder

situarnos en el flujo que contiene la condición que nos niega darnos la contraseña
 Podemos ver la parte que devuelve la contraseña, pero esta enmascarada, así que

no aparece directamente, si no que en el momento de ejecución cada %c, será
sustituido por valores char.
 Pulsamos doble clic sobre el y nos mandará a esa parte, además si nos situamos

sobre el “No puedo darte la clave”, y se desplegará una flecha, que nos indicará
desde que salto proviene la instrucción.
 Nos posicionamos en el origen y vemos que pone JE, que significa “salta si es

equivalente”, entonces entendemos que hay una condición que esta impidiendo que
la aplicación nos de la contraseña.
 Por lo tanto vamos a modificar JE por su antónimo: JNE, que significa “salta si no es

equivalente”.
 Hacemos doble clic sobre el, lo modificamos y pulsamos Assemble:
 Ahora que ya hemos modificado el algoritmo de la aplicación, pasamos a probarlo:

Pulsamos en Debug > Run (O directamente pulsamos F9)
 Si deseamos guardar nuestro resultado hacemos el siguiente procedimiento y no vez

que modificamos el salto de equivalencia por uno no equivalente seleccionamos el
código que se muestra en la imagen y le damos clic con el botón derecho y
seleccionamos edit y copy to executable
 Posteriormente nos aparecerá la siguiente ventana
 En esa ventana le damos clic con el botón derecho del mouse y le damos save file
 Una vez salvado probamos nuestro archivo creado para comprobar que realmente

funciona de manera adecuada, en mi caso ejecuto crackme ok
Solución examen 2 con ollydbg
Solución examen 2 con ollydbg

Weitere ähnliche Inhalte

Was ist angesagt? (16)

2 kt clips de película
2 kt clips de película2 kt clips de película
2 kt clips de película
 
fuente de poder
fuente de poderfuente de poder
fuente de poder
 
Flash actionscript!!!!!!!!!!!!!!
Flash actionscript!!!!!!!!!!!!!!Flash actionscript!!!!!!!!!!!!!!
Flash actionscript!!!!!!!!!!!!!!
 
Solución examen 1 con immunity debugger
Solución examen 1 con immunity debuggerSolución examen 1 con immunity debugger
Solución examen 1 con immunity debugger
 
Taller 1
Taller 1Taller 1
Taller 1
 
Error page
Error pageError page
Error page
 
Opciones De EdicióN
Opciones De EdicióNOpciones De EdicióN
Opciones De EdicióN
 
Opciones De EdicióN
Opciones De EdicióNOpciones De EdicióN
Opciones De EdicióN
 
Php kmilitha
Php kmilithaPhp kmilitha
Php kmilitha
 
Register Globals On
Register Globals OnRegister Globals On
Register Globals On
 
Guia instalacion oscar
Guia instalacion oscarGuia instalacion oscar
Guia instalacion oscar
 
Condicionales en php
Condicionales en phpCondicionales en php
Condicionales en php
 
Manual de SlideShare
Manual de SlideShareManual de SlideShare
Manual de SlideShare
 
Practica5adri
Practica5adriPractica5adri
Practica5adri
 
Como instalar un Flipboock Maker
Como instalar un Flipboock MakerComo instalar un Flipboock Maker
Como instalar un Flipboock Maker
 
Práctica 26
Práctica 26Práctica 26
Práctica 26
 

Andere mochten auch (9)

Práctica de examen de estudiantes del colegio saint michael de octavo año par...
Práctica de examen de estudiantes del colegio saint michael de octavo año par...Práctica de examen de estudiantes del colegio saint michael de octavo año par...
Práctica de examen de estudiantes del colegio saint michael de octavo año par...
 
Solucion examen 2° parcial
Solucion examen 2° parcialSolucion examen 2° parcial
Solucion examen 2° parcial
 
Examen de Matemática de Bachillerato
Examen de Matemática de BachilleratoExamen de Matemática de Bachillerato
Examen de Matemática de Bachillerato
 
Examen parcial 1 (solucionario)
Examen parcial 1 (solucionario)Examen parcial 1 (solucionario)
Examen parcial 1 (solucionario)
 
Progresiones aritméticas para slideshare
Progresiones aritméticas para slideshareProgresiones aritméticas para slideshare
Progresiones aritméticas para slideshare
 
Progresiones aritmeticas
Progresiones aritmeticasProgresiones aritmeticas
Progresiones aritmeticas
 
Dinamica soluciones
Dinamica solucionesDinamica soluciones
Dinamica soluciones
 
Problemas Leyes de Newton Nivel 0B
Problemas Leyes de Newton Nivel 0BProblemas Leyes de Newton Nivel 0B
Problemas Leyes de Newton Nivel 0B
 
Problemas resueltos-newton
Problemas resueltos-newtonProblemas resueltos-newton
Problemas resueltos-newton
 

Ähnlich wie Solución examen 2 con ollydbg

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
Ruderocker Billy
 
Practica google drive
Practica   google drivePractica   google drive
Practica google drive
cobymotion
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
esekazz
 
Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10
juanchiy2k
 

Ähnlich wie Solución examen 2 con ollydbg (20)

Solución examen 3 con ollydbg
Solución examen 3 con ollydbgSolución examen 3 con ollydbg
Solución examen 3 con ollydbg
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
 
Netbeans
Netbeans Netbeans
Netbeans
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
6 curso
6 curso6 curso
6 curso
 
Imperial math -_expo
Imperial math -_expoImperial math -_expo
Imperial math -_expo
 
Imperial math- Presentacion
Imperial math- PresentacionImperial math- Presentacion
Imperial math- Presentacion
 
Variables
VariablesVariables
Variables
 
Netbeans
NetbeansNetbeans
Netbeans
 
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
 
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
 
Fundamentos De Programacion
Fundamentos De ProgramacionFundamentos De Programacion
Fundamentos De Programacion
 
Practica google drive
Practica   google drivePractica   google drive
Practica google drive
 
Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
Mini tutorial de eclipse
Mini tutorial de eclipse Mini tutorial de eclipse
Mini tutorial de eclipse
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10
 

Mehr von Tensor

Mehr von Tensor (20)

Libertad
LibertadLibertad
Libertad
 
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)
 
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
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
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
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Kürzlich hochgeladen

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Kürzlich hochgeladen (20)

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Solución examen 2 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.  Ejecutamos el crackme y nos aparecerá lo siguiente
  • 4.  Recordemos que los programas son conjuntos de operaciones aritméticas que se ejecutan sobre la memoria.  A estas operaciones se acceden mediante una serie de saltos (ya sean condicionales o incondicionales).  Si lo que quiero es obtener una salida distinta a la habitual, lo que debo hacer es modificar el algoritmo, forzando una serie de saltos concretos. (Estudiando las operaciones aritméticas y saltos que realiza la aplicación)  Tenemos una aplicación que parece contener una contraseña, pero no está autorizada a mostrárnosla.
  • 5.  Abrimos la aplicación con Ollydbg y buscamos cadenas legibles, con el fin de poder situarnos en el flujo que contiene la condición que nos niega darnos la contraseña
  • 6.
  • 7.
  • 8.
  • 9.  Podemos ver la parte que devuelve la contraseña, pero esta enmascarada, así que no aparece directamente, si no que en el momento de ejecución cada %c, será sustituido por valores char.
  • 10.
  • 11.  Pulsamos doble clic sobre el y nos mandará a esa parte, además si nos situamos sobre el “No puedo darte la clave”, y se desplegará una flecha, que nos indicará desde que salto proviene la instrucción.
  • 12.
  • 13.  Nos posicionamos en el origen y vemos que pone JE, que significa “salta si es equivalente”, entonces entendemos que hay una condición que esta impidiendo que la aplicación nos de la contraseña.  Por lo tanto vamos a modificar JE por su antónimo: JNE, que significa “salta si no es equivalente”.  Hacemos doble clic sobre el, lo modificamos y pulsamos Assemble:
  • 14.
  • 15.
  • 16.
  • 17.  Ahora que ya hemos modificado el algoritmo de la aplicación, pasamos a probarlo: Pulsamos en Debug > Run (O directamente pulsamos F9)
  • 18.
  • 19.  Si deseamos guardar nuestro resultado hacemos el siguiente procedimiento y no vez que modificamos el salto de equivalencia por uno no equivalente seleccionamos el código que se muestra en la imagen y le damos clic con el botón derecho y seleccionamos edit y copy to executable
  • 20.
  • 21.  Posteriormente nos aparecerá la siguiente ventana
  • 22.
  • 23.  En esa ventana le damos clic con el botón derecho del mouse y le damos save file
  • 24.
  • 25.  Una vez salvado probamos nuestro archivo creado para comprobar que realmente funciona de manera adecuada, en mi caso ejecuto crackme ok