SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

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

Más de 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
 

Más de 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
 

Último

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
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,CULTURAEl Fortí
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
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
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.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.