SlideShare una empresa de Scribd logo
1 de 41
EJERCICIO 2 CON
OLLYDBG
Clase 12
22/05/2013
 Abrimos el ejercicio 2
 Allí esta el Ejercicio 2 abierto en OLLYDBG, veamos las
apis que utiliza con SEARCH FOR-NAME, colocándonos
en el modulo desensamblado, tenemos lo siguiente .
Aquí están las apis utilizadas
Allí están las apis que son importantes,
GetWindowTextA para ingresar el serial que
escribimos, lstrcmpA es la comparación de strings
y MessageBoxA para mostrar el mensaje de si
colocamos el serial correcto o no.
Podemos poner un BPX (breakpoint) en esas apis,
para parar cuando ingresa nuestro serial falso,
pero algo mas sencillo es mirar las STRINGS que
utiliza el programa.
Haciendo SEARCH FOR – ALL REFERENCED
TEXT STRINGS sale la lista de STRINGS o
CADENAS DE TEXTO usadas por el
programa veamos.
Allí vemos las strings de que acertamos y
las que muestra cuando fallamos, si
hacemos doble clic en alguna de ellas,
nos llevara a la zona de los MessageBoxA,
probemos haciendo doble click en YOU
ENTERED THE RIGHT PASSWORD (has
ingresado el password correcto)
Allí vemos la zona que nos interesa.
Primero GetWindowTextA como dijimos para
ingresar el serial que escribimos, luego lstrcmpA
para comparar con el serial correcto, y luego
según si son iguales continua al MessageBoxA,
con la leyenda YOU ENTERED THE RIGHT
PASSWORD, y si no son iguales salta al otro
MessageBoxA, MAYBE, YOU SHOULD TRY AGAIN,
IT´S SO EASY, que intentemos de nuevo que es
fácil.
Así que pondremos un BPX, allí en el CALL
a la api lstrcmpA, para ver que compara
Ahora si corremos el programa con F9
Sale la ventana para ingresar el serial y
ponemos uno cualquiera por ejemplo
211212.
Al apretar CHECK para en el BPX que
colocamos
Vemos que OLLY nos aclara los
parámetros, los cuales son las dos STRINGS
que comparara, en este caso vemos que
compara la que escribimos “211212”, con
la palabra “cannabis.
Al apretar F8 para ejecutar el CALL de la
api
El resultado dicha api lo muestra en EAX,
si es FFFFFFFF o sea -1, es que las strings no
son iguales, como se denota a
continuación
Como el resultado de la comparación no
es cero, no se activa el FLAG Z, y el JNZ
salta ya que el FLAG Z es cero. (Recordar
que JNZ salta si el FLAG Z es cero porque
es el inverso de JZ que salta cuando el
FLAG Z esta activo o 1)
Pues allí salta y va al cartel de error, así
que ya sabemos que compara con la
palabra cannabis, o sea que este es el
serial correcto doy RUN nuevamente,
acepto el cartel de serial incorrecto.
Y vuelvo a la ventana para ingresar el
serial esta vez escribo el serial correcto,
cannabis.
Aprieto el botón CHECK y para en el BPX.
Veo que va a comparar ambas strings y
estas son iguales, aprieto F8 para ejecutar
el CALL de la api.
Y el JNZ en este caso no salta al estar el
FLAG Z activo.
Allí no va a saltar y va a ir al cartel de que
acertamos demos RUN.
Ejercicio 2 con ollydbg

Más contenido relacionado

La actualidad más candente (20)

9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in java
 
Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)Windows form application_in_vb(vb.net --3 year)
Windows form application_in_vb(vb.net --3 year)
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
String, string builder, string buffer
String, string builder, string bufferString, string builder, string buffer
String, string builder, string buffer
 
Java interface
Java interfaceJava interface
Java interface
 
Final keyword in java
Final keyword in javaFinal keyword in java
Final keyword in java
 
(Binary tree)
(Binary tree)(Binary tree)
(Binary tree)
 
Alice 11
Alice 11Alice 11
Alice 11
 
Java Multithreading and Concurrency
Java Multithreading and ConcurrencyJava Multithreading and Concurrency
Java Multithreading and Concurrency
 
VCE Unit 03vv.pptx
VCE Unit 03vv.pptxVCE Unit 03vv.pptx
VCE Unit 03vv.pptx
 
String and string buffer
String and string bufferString and string buffer
String and string buffer
 
sets and maps
 sets and maps sets and maps
sets and maps
 
Diagrama estados / ascensor
Diagrama estados / ascensorDiagrama estados / ascensor
Diagrama estados / ascensor
 
Understanding Subroutines and Functions in VB6
Understanding Subroutines and Functions in VB6Understanding Subroutines and Functions in VB6
Understanding Subroutines and Functions in VB6
 
Stacks
StacksStacks
Stacks
 
Linked list in Data Structure and Algorithm
Linked list in Data Structure and Algorithm Linked list in Data Structure and Algorithm
Linked list in Data Structure and Algorithm
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 
Cursors.ppt
Cursors.pptCursors.ppt
Cursors.ppt
 
Trigger in mysql
Trigger in mysqlTrigger in mysql
Trigger in mysql
 

Destacado

Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducciónTensor
 
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
 
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
 
Introduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aIntroduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aTensor
 
Solución examen 1 con ollydbg
Solución examen 1 con ollydbgSolución examen 1 con ollydbg
Solución examen 1 con ollydbgTensor
 
Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Tensor
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++Tensor
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
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
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentaciónTensor
 
Pse int
Pse intPse int
Pse intTensor
 
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
 

Destacado (20)

Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
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
 
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)
 
Introduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aIntroduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11a
 
Solución examen 1 con ollydbg
Solución examen 1 con ollydbgSolución examen 1 con ollydbg
Solución examen 1 con ollydbg
 
Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10Curso de crackeo para empezar desde cero leccion 1 clase10
Curso de crackeo para empezar desde cero leccion 1 clase10
 
Condicional if en c++
Condicional if en c++Condicional if en c++
Condicional if en c++
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
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
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Clase 0 presentación
Clase 0  presentaciónClase 0  presentación
Clase 0 presentación
 
Pse int
Pse intPse int
Pse int
 
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
 

Similar a Ejercicio 2 con ollydbg (20)

Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbg
 
Ex5
Ex5Ex5
Ex5
 
Ex5
Ex5Ex5
Ex5
 
Ex5
Ex5Ex5
Ex5
 
5 curso
5 curso5 curso
5 curso
 
Examen en olly dbg
Examen en olly dbgExamen en olly dbg
Examen en olly dbg
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
Variables
VariablesVariables
Variables
 
5 2 exe-cuentaprov
5 2 exe-cuentaprov5 2 exe-cuentaprov
5 2 exe-cuentaprov
 
Pascal_Es
Pascal_EsPascal_Es
Pascal_Es
 
Repaso excel nivel medio
Repaso excel nivel medioRepaso excel nivel medio
Repaso excel nivel medio
 
2 poo u1 5 operaciones
2 poo u1 5 operaciones2 poo u1 5 operaciones
2 poo u1 5 operaciones
 
03
0303
03
 
03
0303
03
 
03
0303
03
 
84 Php. AñAdir A Traves De Formularios
84 Php. AñAdir A Traves De Formularios84 Php. AñAdir A Traves De Formularios
84 Php. AñAdir A Traves De Formularios
 
23.fórmulas y funciones básicas
23.fórmulas y funciones básicas23.fórmulas y funciones básicas
23.fórmulas y funciones básicas
 
La función suma en open office calc
La función suma en open office calcLa función suma en open office calc
La función suma en open office calc
 
La función suma en open office calc
La función suma en open office calcLa función suma en open office calc
La función suma en open office calc
 
Las nubes
Las nubesLas nubes
Las nubes
 

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
 

Último

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Ejercicio 2 con ollydbg

  • 2.  Abrimos el ejercicio 2
  • 3.
  • 4.  Allí esta el Ejercicio 2 abierto en OLLYDBG, veamos las apis que utiliza con SEARCH FOR-NAME, colocándonos en el modulo desensamblado, tenemos lo siguiente .
  • 5.
  • 6. Aquí están las apis utilizadas
  • 7.
  • 8. Allí están las apis que son importantes, GetWindowTextA para ingresar el serial que escribimos, lstrcmpA es la comparación de strings y MessageBoxA para mostrar el mensaje de si colocamos el serial correcto o no. Podemos poner un BPX (breakpoint) en esas apis, para parar cuando ingresa nuestro serial falso, pero algo mas sencillo es mirar las STRINGS que utiliza el programa.
  • 9. Haciendo SEARCH FOR – ALL REFERENCED TEXT STRINGS sale la lista de STRINGS o CADENAS DE TEXTO usadas por el programa veamos.
  • 10.
  • 11.
  • 12. Allí vemos las strings de que acertamos y las que muestra cuando fallamos, si hacemos doble clic en alguna de ellas, nos llevara a la zona de los MessageBoxA, probemos haciendo doble click en YOU ENTERED THE RIGHT PASSWORD (has ingresado el password correcto)
  • 13.
  • 14. Allí vemos la zona que nos interesa. Primero GetWindowTextA como dijimos para ingresar el serial que escribimos, luego lstrcmpA para comparar con el serial correcto, y luego según si son iguales continua al MessageBoxA, con la leyenda YOU ENTERED THE RIGHT PASSWORD, y si no son iguales salta al otro MessageBoxA, MAYBE, YOU SHOULD TRY AGAIN, IT´S SO EASY, que intentemos de nuevo que es fácil.
  • 15. Así que pondremos un BPX, allí en el CALL a la api lstrcmpA, para ver que compara
  • 16.
  • 17. Ahora si corremos el programa con F9
  • 18.
  • 19.
  • 20. Sale la ventana para ingresar el serial y ponemos uno cualquiera por ejemplo 211212.
  • 21.
  • 22. Al apretar CHECK para en el BPX que colocamos
  • 23.
  • 24.
  • 25. Vemos que OLLY nos aclara los parámetros, los cuales son las dos STRINGS que comparara, en este caso vemos que compara la que escribimos “211212”, con la palabra “cannabis. Al apretar F8 para ejecutar el CALL de la api
  • 26.
  • 27. El resultado dicha api lo muestra en EAX, si es FFFFFFFF o sea -1, es que las strings no son iguales, como se denota a continuación
  • 28.
  • 29. Como el resultado de la comparación no es cero, no se activa el FLAG Z, y el JNZ salta ya que el FLAG Z es cero. (Recordar que JNZ salta si el FLAG Z es cero porque es el inverso de JZ que salta cuando el FLAG Z esta activo o 1)
  • 30. Pues allí salta y va al cartel de error, así que ya sabemos que compara con la palabra cannabis, o sea que este es el serial correcto doy RUN nuevamente, acepto el cartel de serial incorrecto.
  • 31.
  • 32. Y vuelvo a la ventana para ingresar el serial esta vez escribo el serial correcto, cannabis. Aprieto el botón CHECK y para en el BPX.
  • 33.
  • 34.
  • 35. Veo que va a comparar ambas strings y estas son iguales, aprieto F8 para ejecutar el CALL de la api.
  • 36.
  • 37.
  • 38. Y el JNZ en este caso no salta al estar el FLAG Z activo.
  • 39.
  • 40. Allí no va a saltar y va a ir al cartel de que acertamos demos RUN.