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 (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 (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

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

ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
lvela1316
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
helmer del pozo cruz
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
NELLYKATTY
 

Recently uploaded (20)

CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docxTERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)
 
Análisis de los factores internos en una Organización
Análisis de los factores internos en una OrganizaciónAnálisis de los factores internos en una Organización
Análisis de los factores internos en una Organización
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
EVALUACION del tercer trimestre 2024 nap.docx
EVALUACION  del tercer trimestre 2024 nap.docxEVALUACION  del tercer trimestre 2024 nap.docx
EVALUACION del tercer trimestre 2024 nap.docx
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fechaproyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
proyecto semana de los Jardines, actividades a realizar para resaltar esta fecha
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.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.