Ingeniería inversa

Ingeniería inversa – DCR – 101

Llegar a comprender el funcionamiento de un binario es un proyecto de ingeniería. Cómo encontrar malware, o diseñar exploits para demostrar empíricamente que un riesgo teórico tiene un impacto práctico real, también forman parte de esta compleja disciplina, raramente ofertada en catálogos de formación pero con una gran demanda en el ámbito de la seguridad gestionada. A lo largo de la formación en este ámbito, se mostrará cómo desproteger ficheros binarios, realizar análisis de malware, localizar vulnerabilidades y realizar escritura de exploits. Aunque la oferta de este tipo de cursos, debido a su complejidad, es escasa, este curso es uno de los más demandados en el mundo profesional. Este curso es elegible para la obtención de créditos CPE (Continuing Professional Education).


– Funcionamiento de un microprocesador
– Estructura de las diferentes arquitecturas

– Lenguajes de programación
– Compilación
– Enlazado
– Depuración
– Primer reversing

– Conceptos básicos
– La pila
– Llamadas
– Operaciones con la pila
– Ejemplos prácticos

– Proceso de ensamblado
– Instrucciones básicas
– Instrucciones avanzadas
– Desarrollo de programas

– Estructuras
– Tipos de formatos
– ELF
– PE

– ld-linux.so
– PE Loader

– Descompilación
– Desensamblado
– Conceptos
– Software para el análisis estático

– Desensamblado
– Conceptos
– Software
– Ejemplos prácticos

– Técnicas de protección de software
– AntiDebug
– AntiDisas
– AntiDumps
– AntiVM
– Packers
– Desprotección de binarios

– Conceptos básicos
– Encoding
– Ejemplo práctico de shellcode