SlideShare a Scribd company logo
1 of 58
TRABAJANDO PESCANDO Y
REVIRTIENDO SERIALES
CON OLLYDBG
CLASE 11
19/10/2013
• CREO QUE UNA DE LOS TEMAS MAS CANDENTES DE HOY EN DÍA ES EL TEMA DE
HALLAR SERIALES, SOBRE TODO LUEGO DE QUE EXISTEN FUERTES
ENCRIPTACIONES QUE PUEDEN LLEGAR A COMPLICAR LA COSA, IGUAL IREMOS
PASO A PASO DESDE EL CASO MAS SIMPLE AL MAS COMPLEJO, TRATANDO DE
PRACTICAR BASTANTE PARA PODER AFIANZAR LOS CONCEPTOS DE TRABAJAR
CON SERIALES.
• BUENO ESTA PRIMERA PARTE DEL TRABAJO CON SERIALES LO DEDICAREMOS A
LOS HARDCODED, QUE SON LOS SERIALES QUE NO SON CALCULADOS A PARTIR
DE UN NOMBRE, O SEA ES UN SERIAL FIJO QUE PUEDE SER UN TEXTO, UN
NUMERO PERO ES SIEMPRE EL MISMO Y MUCHAS VECES SON SENCILLOS OTRAS
NO TANTO, SE TIENE EL CONCEPTO QUE SON LOS MAS FÁCILES DE HALLAR, POR
ESO EMPEZAMOS POR ESTE TIPO, PERO HAY DE TODO FÁCILES Y MAS DIFÍCILES
YA VERÁN LOS EJEMPLOS EN ESTA PARTE.
• ALLÍ ESTA EN EL INICIO, EL CASO MAS SIMPLE (EL EJERCICIO1) ES EL QUE
APARECE LA CLAVE CORRECTA EN LAS STRINGS O CADENAS DE TEXTO QUE
UTILIZA EL PROGRAMA, MIREMOS SI AQUÍ APARECE.
• PARA HALLAR LAS CADENAS DE TEXTO O STRINGS, HACEMOS CLIC DERECHO
SEARCH FOR – ALL REFERENCED STRINGS.
LOS RESULTADOS SON
LOS RESULTADOS SON
• PUES ALLÍ SE VE LA PALABRA FIACA QUE PUEDE SER LA CLAVE, SI NO TENEMOS
GANAS DE TRABAJAR PODEMOS PROBAR ALGUNAS STRINGS QUE SALEN EN LA
LISTA Y POR AHÍ ACERTAMOS, PERO ESTE MÉTODO NO ES ACONSEJABLE, POR
LAS SIGUIENTES CAUSAS:

1. EN ESTE CASO HAY 2 STRINGS, PERO HAY PROGRAMAS QUE TIENEN MILES DE
STRINGS, Y PROBAR UNA POR UNA PUEDE LLEVAR A LA LOCURA TOTAL, ASÍ QUE
AUNQUE VEMOS ALLÍ EL POSIBLE SERIAL CORRECTO, HAREMOS COMO QUE HAY
MIL STRINGS Y QUE NO SABEMOS CUAL ES.
2. HAY PROGRAMAS QUE PONEN STRINGS TRAMPOSAS EN LA LISTA QUE NO SON LA
CLAVE Y QUE AL ESCRIBIRLAS AL INGRESAR UN SERIAL PROVOCAN ALGÚN
PERJUICIO YA QUE SON TRAMPAS PARA CRACKERS, ASÍ QUE LO MEJOR ES
ASEGURARSE Y VERIFICAR QUE ES EL SERIAL CORRECTO LLEGANDO HASTA LA
COMPARACIÓN ENTRE LO QUE ESCRIBES Y LA STRING CORRECTA.
• LO PRIMERO ES MIRAR LAS APIS QUE UTILIZA CON CLIC DERECHO-SEARCH
FOR- NAMES
• AHÍ SALEN LAS APIS UTILIZADAS POR EL PROGRAMA, VEAMOS SI HAY ALGUNA
CONOCIDA
• AHÍ SALEN LAS APIS UTILIZADAS POR EL PROGRAMA, VEAMOS SI HAY ALGUNA
CONOCIDA
• ALLÍ VEMOS QUE UTILIZA GETDLGITEMTEXTA, SEGURO LA USARA PARA
INGRESAR EL SERIAL QUE NOSOTROS ESCRIBIMOS Y MESSAGEBOXA PARA
SACAR LOS MENSAJES DE SI ES CORRECTO O INCORRECTO NUESTRO
SERIAL, PONGAMOS UN BPX EN CADA UNA DE DICHAS APIS.
• BUENO PULSEMOS F9 PARA CORRER EL CRACKME
• BUENO SI PULSEMOS F9 DE NUEVO NOS APARECERÁ LA SIGUIENTE VENTANA
• ALLÍ SALE LA VENTANA PARA ESCRIBIR EL SERIAL, PONGAMOS UN NOMBRE
CUALQUIERA POR EJEMPLO “TU NOMBRE”, APRETEMOS VERIFICAR Y VEMOS
QUE PARA EN EL OLLYDBG EN UNO DE LOS BPX QUE COLOCAMOS
• SI MIRAMOS EL STACK, VEMOS QUE PARO EN LA API GETDLGITEMTEXTA PARA
INGRESAR EL SERIAL, ALLÍ EN LOS PARÁMETROS DE LA API, VEMOS LA
DIRECCIÓN DEL BUFFER DONDE GUARDARA EL SERIAL QUE INGRESA, EN
ESTE CASO ES 403010.
• ASÍ QUE VEAMOS ESA DIRECCIÓN EN EL DUMP HACIENDO CLIC DERECHO –
FOLLOW IN DUMP EN LA MISMA
• HAGAMOS EXECUTE TILL RETURN PARA QUE LLEGUE AL RET DE LA MISMA
• Y LA API GUARDO EN EL BUFFER EL SERIAL QUE INGRESE
• PUES ALLÍ LO TENGO SI APRIETO F7, VUELVO AL PROGRAMA
• YA VEMOS VIENDO QUE ESTAMOS LLEGANDO A LA COMPARACIÓN Y AL SALTO
CONDICIONAL QUE SEGÚN SALTE O NO ME LLEVARA A LOS MESSAGEBOXA DE
“MAL MUY MAL” O “MUY BIEN” OBVIAMENTE SI ESE SALTO CONDICIONAL LO
CAMBIO POR UN JMP 401087, LO OBLIGO SIEMPRE A SALTAR AL CARTEL DE
MUY BIEN Y PROGRAMA CRACKEADO Y RESUELTO, PERO AQUÍ YO QUIERO
HALLAR EL SERIAL, ASÍ QUE VEAMOS QUE COMPARA.
• EN 401066 MOVERÁ A EBX EL CONTENIDO DE LA MEMORIA 403010 COMO ES UN
DWORD SOLO MOVERÁ LOS 4 BYTES PERO ES SUFICIENTE, VEAMOS QUE HAY
EN 403010 EN EL DUMP.
• MARCO LA LÍNEA Y HAGO CLIC DERECHO FOLLOW IN DUMP-MEMORY ADDRESS
Y VERÉ QUE ESTA LEYENDO
• EN LA ACLARACIÓN VEO QUE ESTA LEYENDO 73726547 QUE SON LOS 4 BYTES
QUE SE ENCUENTRAN EN EL CONTENIDO DE 403010 LEÍDOS AL REVÉS COMO
VIMOS, Y SON LOS PRIMEROS 4 BYTES DEL SERIAL FALSO QUE YO ESCRIBÍ
LOS CUALES LOS MOVERÁ A EBX.
• AHORA APRIETO F7 Y PASO A LA SIGUIENTE LÍNEA
• AQUÍ VEMOS QUE COMPARA EBX QUE COMO RECORDARAN SON LOS
PRIMEROS 4 BYTES DE MI SERIAL FALSO, CON EL CONTENIDO DE LA
DIRECCIÓN 403008, VEAMOS QUE HAY ALLÍ EN EL DUMP, DE LA MISMA FORMA
QUE HICIMOS EN LA LÍNEA ANTERIOR.
• VEMOS QUE ESTA LEYENDO LOS 4 PRIMEROS BYTES DE LA PALABRA FIACA,
COMPARÁNDOLOS CON LOS PRIMEROS CUATRO BYTES QUE ESCRIBI, POR LO
CUAL DEDUZCO QUE SI AMBOS FUERAN IGUALES EN ESTA COMPARACIÓN, SE
ACTIVARÍA EL FLAG Z, AL SER LA DIFERENCIA ENTRE AMBOS CERO, Y EL JE
SALTARÍA, MANDÁNDOME EL CARTEL DE MUY BIEN, POR AHORA COMO NO SON
IGUALES RECIBIRÉ EL MENSAJE DE QUE MI SERIAL ES INCORRECTO.
• COMO NO FUERON IGUALES NO SALTA Y VA DIRECTO AL CARTEL MAL MUY MAL,
PUES APRETEMOS F9
• NOS PARA EN LA OTRA API MESSAGEBOXA
• DEMOS RUN O F9
• COMO VEMOS SALIÓ EL CARTEL MALO, ACEPTÉMOSLO Y ESCRIBAMOS LA
CLAVE CORRECTA FIACA.
• YA LA ACLARACIÓN NOS MUESTRA QUE SON IGUALES, POR LO CUAL SE
RESTARAN Y DARÁ CERO EL RESULTADO EL FLAG Z SE ACTIVARA AL
EJECUTAR LA COMPARACIÓN.
Revirtiendo seriales con ollydbg clase 11b

More Related Content

Viewers also liked

Tehberlik Birimi İlişki Semineri
Tehberlik Birimi İlişki SemineriTehberlik Birimi İlişki Semineri
Tehberlik Birimi İlişki Seminerienderunliseleri
 
進階使用Nodejs 淺談no sql(mongodb)
進階使用Nodejs 淺談no sql(mongodb)進階使用Nodejs 淺談no sql(mongodb)
進階使用Nodejs 淺談no sql(mongodb)Simon Su
 
Tech Tools for Teachers and Administrators
Tech Tools for Teachers and AdministratorsTech Tools for Teachers and Administrators
Tech Tools for Teachers and AdministratorsBrent Coley
 
Introduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aIntroduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aTensor
 
powerpoint
powerpointpowerpoint
powerpointZay Na
 

Viewers also liked (13)

DNA
DNADNA
DNA
 
1
11
1
 
Tehberlik Birimi İlişki Semineri
Tehberlik Birimi İlişki SemineriTehberlik Birimi İlişki Semineri
Tehberlik Birimi İlişki Semineri
 
進階使用Nodejs 淺談no sql(mongodb)
進階使用Nodejs 淺談no sql(mongodb)進階使用Nodejs 淺談no sql(mongodb)
進階使用Nodejs 淺談no sql(mongodb)
 
Byobclub
ByobclubByobclub
Byobclub
 
آلات جراحة
آلات جراحةآلات جراحة
آلات جراحة
 
Yb yak
Yb yakYb yak
Yb yak
 
Tech Tools for Teachers and Administrators
Tech Tools for Teachers and AdministratorsTech Tools for Teachers and Administrators
Tech Tools for Teachers and Administrators
 
Drenaje
DrenajeDrenaje
Drenaje
 
Light sources story book
Light sources story bookLight sources story book
Light sources story book
 
Introduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11aIntroduccion a ollydbg clase 11a
Introduccion a ollydbg clase 11a
 
estudio tecnico
estudio tecnicoestudio tecnico
estudio tecnico
 
powerpoint
powerpointpowerpoint
powerpoint
 

Similar to Revirtiendo seriales con ollydbg clase 11b

Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbgTensor
 
suscripción RSS a Ofertas en Infojobs
suscripción RSS a Ofertas en Infojobssuscripción RSS a Ofertas en Infojobs
suscripción RSS a Ofertas en InfojobsPablo Alonso
 
BASICOS DE OFFICE AGS
BASICOS DE OFFICE AGSBASICOS DE OFFICE AGS
BASICOS DE OFFICE AGSannyrocke
 

Similar to Revirtiendo seriales con ollydbg clase 11b (6)

Ejercicio 2 con ollydbg
Ejercicio 2 con ollydbgEjercicio 2 con ollydbg
Ejercicio 2 con ollydbg
 
suscripción RSS a Ofertas en Infojobs
suscripción RSS a Ofertas en Infojobssuscripción RSS a Ofertas en Infojobs
suscripción RSS a Ofertas en Infojobs
 
Carol
CarolCarol
Carol
 
Carol
CarolCarol
Carol
 
BASICOS DE OFFICE AGS
BASICOS DE OFFICE AGSBASICOS DE OFFICE AGS
BASICOS DE OFFICE AGS
 
Pestaña
PestañaPestaña
Pestaña
 

More from Tensor

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

More from 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
 

Recently uploaded

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
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.pptNancyMoreiraMora1
 
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 2024IES Vicent Andres Estelles
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
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 ESOluismii249
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 

Recently uploaded (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.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
 
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
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
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
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

Revirtiendo seriales con ollydbg clase 11b

  • 1. TRABAJANDO PESCANDO Y REVIRTIENDO SERIALES CON OLLYDBG CLASE 11 19/10/2013
  • 2. • CREO QUE UNA DE LOS TEMAS MAS CANDENTES DE HOY EN DÍA ES EL TEMA DE HALLAR SERIALES, SOBRE TODO LUEGO DE QUE EXISTEN FUERTES ENCRIPTACIONES QUE PUEDEN LLEGAR A COMPLICAR LA COSA, IGUAL IREMOS PASO A PASO DESDE EL CASO MAS SIMPLE AL MAS COMPLEJO, TRATANDO DE PRACTICAR BASTANTE PARA PODER AFIANZAR LOS CONCEPTOS DE TRABAJAR CON SERIALES. • BUENO ESTA PRIMERA PARTE DEL TRABAJO CON SERIALES LO DEDICAREMOS A LOS HARDCODED, QUE SON LOS SERIALES QUE NO SON CALCULADOS A PARTIR DE UN NOMBRE, O SEA ES UN SERIAL FIJO QUE PUEDE SER UN TEXTO, UN NUMERO PERO ES SIEMPRE EL MISMO Y MUCHAS VECES SON SENCILLOS OTRAS NO TANTO, SE TIENE EL CONCEPTO QUE SON LOS MAS FÁCILES DE HALLAR, POR ESO EMPEZAMOS POR ESTE TIPO, PERO HAY DE TODO FÁCILES Y MAS DIFÍCILES YA VERÁN LOS EJEMPLOS EN ESTA PARTE.
  • 3.
  • 4.
  • 5. • ALLÍ ESTA EN EL INICIO, EL CASO MAS SIMPLE (EL EJERCICIO1) ES EL QUE APARECE LA CLAVE CORRECTA EN LAS STRINGS O CADENAS DE TEXTO QUE UTILIZA EL PROGRAMA, MIREMOS SI AQUÍ APARECE. • PARA HALLAR LAS CADENAS DE TEXTO O STRINGS, HACEMOS CLIC DERECHO SEARCH FOR – ALL REFERENCED STRINGS.
  • 6.
  • 9. • PUES ALLÍ SE VE LA PALABRA FIACA QUE PUEDE SER LA CLAVE, SI NO TENEMOS GANAS DE TRABAJAR PODEMOS PROBAR ALGUNAS STRINGS QUE SALEN EN LA LISTA Y POR AHÍ ACERTAMOS, PERO ESTE MÉTODO NO ES ACONSEJABLE, POR LAS SIGUIENTES CAUSAS: 1. EN ESTE CASO HAY 2 STRINGS, PERO HAY PROGRAMAS QUE TIENEN MILES DE STRINGS, Y PROBAR UNA POR UNA PUEDE LLEVAR A LA LOCURA TOTAL, ASÍ QUE AUNQUE VEMOS ALLÍ EL POSIBLE SERIAL CORRECTO, HAREMOS COMO QUE HAY MIL STRINGS Y QUE NO SABEMOS CUAL ES. 2. HAY PROGRAMAS QUE PONEN STRINGS TRAMPOSAS EN LA LISTA QUE NO SON LA CLAVE Y QUE AL ESCRIBIRLAS AL INGRESAR UN SERIAL PROVOCAN ALGÚN PERJUICIO YA QUE SON TRAMPAS PARA CRACKERS, ASÍ QUE LO MEJOR ES ASEGURARSE Y VERIFICAR QUE ES EL SERIAL CORRECTO LLEGANDO HASTA LA COMPARACIÓN ENTRE LO QUE ESCRIBES Y LA STRING CORRECTA.
  • 10. • LO PRIMERO ES MIRAR LAS APIS QUE UTILIZA CON CLIC DERECHO-SEARCH FOR- NAMES
  • 11.
  • 12.
  • 13. • AHÍ SALEN LAS APIS UTILIZADAS POR EL PROGRAMA, VEAMOS SI HAY ALGUNA CONOCIDA
  • 14. • AHÍ SALEN LAS APIS UTILIZADAS POR EL PROGRAMA, VEAMOS SI HAY ALGUNA CONOCIDA
  • 15. • ALLÍ VEMOS QUE UTILIZA GETDLGITEMTEXTA, SEGURO LA USARA PARA INGRESAR EL SERIAL QUE NOSOTROS ESCRIBIMOS Y MESSAGEBOXA PARA SACAR LOS MENSAJES DE SI ES CORRECTO O INCORRECTO NUESTRO SERIAL, PONGAMOS UN BPX EN CADA UNA DE DICHAS APIS.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. • BUENO PULSEMOS F9 PARA CORRER EL CRACKME
  • 21.
  • 22. • BUENO SI PULSEMOS F9 DE NUEVO NOS APARECERÁ LA SIGUIENTE VENTANA
  • 23.
  • 24. • ALLÍ SALE LA VENTANA PARA ESCRIBIR EL SERIAL, PONGAMOS UN NOMBRE CUALQUIERA POR EJEMPLO “TU NOMBRE”, APRETEMOS VERIFICAR Y VEMOS QUE PARA EN EL OLLYDBG EN UNO DE LOS BPX QUE COLOCAMOS
  • 25.
  • 26.
  • 27. • SI MIRAMOS EL STACK, VEMOS QUE PARO EN LA API GETDLGITEMTEXTA PARA INGRESAR EL SERIAL, ALLÍ EN LOS PARÁMETROS DE LA API, VEMOS LA DIRECCIÓN DEL BUFFER DONDE GUARDARA EL SERIAL QUE INGRESA, EN ESTE CASO ES 403010.
  • 28.
  • 29. • ASÍ QUE VEAMOS ESA DIRECCIÓN EN EL DUMP HACIENDO CLIC DERECHO – FOLLOW IN DUMP EN LA MISMA
  • 30.
  • 31.
  • 32. • HAGAMOS EXECUTE TILL RETURN PARA QUE LLEGUE AL RET DE LA MISMA
  • 33.
  • 34.
  • 35. • Y LA API GUARDO EN EL BUFFER EL SERIAL QUE INGRESE
  • 36. • PUES ALLÍ LO TENGO SI APRIETO F7, VUELVO AL PROGRAMA
  • 37.
  • 38. • YA VEMOS VIENDO QUE ESTAMOS LLEGANDO A LA COMPARACIÓN Y AL SALTO CONDICIONAL QUE SEGÚN SALTE O NO ME LLEVARA A LOS MESSAGEBOXA DE “MAL MUY MAL” O “MUY BIEN” OBVIAMENTE SI ESE SALTO CONDICIONAL LO CAMBIO POR UN JMP 401087, LO OBLIGO SIEMPRE A SALTAR AL CARTEL DE MUY BIEN Y PROGRAMA CRACKEADO Y RESUELTO, PERO AQUÍ YO QUIERO HALLAR EL SERIAL, ASÍ QUE VEAMOS QUE COMPARA. • EN 401066 MOVERÁ A EBX EL CONTENIDO DE LA MEMORIA 403010 COMO ES UN DWORD SOLO MOVERÁ LOS 4 BYTES PERO ES SUFICIENTE, VEAMOS QUE HAY EN 403010 EN EL DUMP.
  • 39.
  • 40. • MARCO LA LÍNEA Y HAGO CLIC DERECHO FOLLOW IN DUMP-MEMORY ADDRESS Y VERÉ QUE ESTA LEYENDO
  • 41.
  • 42. • EN LA ACLARACIÓN VEO QUE ESTA LEYENDO 73726547 QUE SON LOS 4 BYTES QUE SE ENCUENTRAN EN EL CONTENIDO DE 403010 LEÍDOS AL REVÉS COMO VIMOS, Y SON LOS PRIMEROS 4 BYTES DEL SERIAL FALSO QUE YO ESCRIBÍ LOS CUALES LOS MOVERÁ A EBX.
  • 43. • AHORA APRIETO F7 Y PASO A LA SIGUIENTE LÍNEA
  • 44.
  • 45. • AQUÍ VEMOS QUE COMPARA EBX QUE COMO RECORDARAN SON LOS PRIMEROS 4 BYTES DE MI SERIAL FALSO, CON EL CONTENIDO DE LA DIRECCIÓN 403008, VEAMOS QUE HAY ALLÍ EN EL DUMP, DE LA MISMA FORMA QUE HICIMOS EN LA LÍNEA ANTERIOR.
  • 46.
  • 47.
  • 48. • VEMOS QUE ESTA LEYENDO LOS 4 PRIMEROS BYTES DE LA PALABRA FIACA, COMPARÁNDOLOS CON LOS PRIMEROS CUATRO BYTES QUE ESCRIBI, POR LO CUAL DEDUZCO QUE SI AMBOS FUERAN IGUALES EN ESTA COMPARACIÓN, SE ACTIVARÍA EL FLAG Z, AL SER LA DIFERENCIA ENTRE AMBOS CERO, Y EL JE SALTARÍA, MANDÁNDOME EL CARTEL DE MUY BIEN, POR AHORA COMO NO SON IGUALES RECIBIRÉ EL MENSAJE DE QUE MI SERIAL ES INCORRECTO. • COMO NO FUERON IGUALES NO SALTA Y VA DIRECTO AL CARTEL MAL MUY MAL, PUES APRETEMOS F9
  • 49.
  • 50. • NOS PARA EN LA OTRA API MESSAGEBOXA
  • 51.
  • 53.
  • 54. • COMO VEMOS SALIÓ EL CARTEL MALO, ACEPTÉMOSLO Y ESCRIBAMOS LA CLAVE CORRECTA FIACA.
  • 55.
  • 56.
  • 57. • YA LA ACLARACIÓN NOS MUESTRA QUE SON IGUALES, POR LO CUAL SE RESTARAN Y DARÁ CERO EL RESULTADO EL FLAG Z SE ACTIVARA AL EJECUTAR LA COMPARACIÓN.