La Ingeniería Inversa, se refiere al estudio detallado de las funciones de cualquier archivo binario, paso a paso, con el fin de descubrir cuál es el código responsable por su funcionamiento.
Es una de las disciplinas más gratificantes dentro de la seguridad informática. Esta obra te explica de forma secuencial como poner en práctica esta materia a
través de explicaciones claras y didácticas, acompañados de ejemplos y ejercicios de autoevaluación.
En la primera parte aprenderás el lenguaje de más bajo nivel legible que existe, el lenguaje Ensamblador, y lo harás comenzando desde cero con este orden:
A moverte por el mundo de las API de Windows.
A enlazar Ensamblador con lenguajes de alto nivel como Python y VB.Net.
A crear su propia Shell Inversa en Ensamblador y conectarla con Python.
A crear sus propias DLL.
TEMARIO
INTRODUCCIÓN
PARTE 1.
CAPÍTULO 1. CONCEPTOS BÁSICOS Y EXPECTATIVAS DEL CURSO
1.1 FUNCIONAMIENTO DE WINDOWS, MENSAJES Y EVENTOS
1.2 ¿PARA QUÉ PODEMOS USAR EL LENGUAJE ENSAMBLADOR?
1.3 NUMERACIÓN Y CÁLCULO ARITMÉTICO
1.4 RESUMEN AUTOEVALUACIÓN
1.5 EJERCICIOS
CAPÍTULO 2. LENGUAJE ENSAMBLADOR
2.1 EJERCICIO
2.2 DESCARGA E INSTALACIÓN DE MASM32 / EASY CODE
2.3 REGISTROS DEL SISTEMA 32BITS
2.4 DIRECTIVAS DEL LENGUAJE, ESTRUCTURA DEL PROGRAMA
2.5 TIPOS DE DATOS
2.6 INTRODUCCIÓN A LAS APIS DE WINDOWS
2.7 MOVER DATOS A REGISTROS Y VICEVERSA
2.8 OPERACIONES MATEMÁTICAS SIMPLES
2.9 OPERACIONES DE PILA
CAPÍTULO 3. LENGUAJE ENSAMBLADOR: PROCEDIMIENTOS,DEFINICIÓN Y USO
CAPÍTULO 4. LENGUAJE ENSAMBLADOR: OPERADORES Y DIRECTIVAS
RELACIONADAS CON LOS DATOS
4.1 OFFSET
4.2 ADDR
4.3 PTR
4.4 TYPE
4.5 SIZEOF
CAPÍTULO 5. LENGUAJE ENSAMBLADOR: OPERACIONES CON BANDERAS
CAPÍTULO 6. LENGUAJE ENSAMBLADOR: INSTRUCCIONES DE DESPLAZAMIENTO
6.1 MULTIPLICAR POR DESPLAZAMIENTO
CAPÍTULO 7. LENGUAJE ENSAMBLADOR: INSTRUCCIONES DE TRANSFERENCIA DE CONTROL
7.1 INCONDICIONALES
7.2 CONDICIONALES TRADICIONALES
7.3 CONDICIONALES MASM32
7.4 ITERATIVAS TRADICIONALES
7.5 ITERATIVA MASM32
CAPÍTULO 8. LENGUAJE ENSAMBLADOR: INSTRUCCIONES MANEJO DE CADENAS
8.1 PREFIJOS DE REPETICIÓN
8.2 MOVER CADENAS
8.3 COMPARAR CADENAS
8.4 BUSCAR EN CADENAS
8.5 TRANSFERENCIAS ENTRE CADENAS Y REGISTROS
CAPÍTULO 9. MODOS DE DIRECCIONAMIENTO
CAPÍTULO 10. RESUMEN Y FASE DE VIDEO TALLERES
10.1 EJERCICIOS VARIOS PARA MASM32
10.2 PROYECTO FINAL MASM32
CAPÍTULO 11. ANEXO I. INTEGRACIÓN CON LEGUAJES DE ALTO NIVEL
11.1 COMO REALIZAR DLL EN ENSAMBLADOR
11.2 PYTHON INTEGRACIÓN
11.3 LA COMUNIDAD DE PYTHON
11.4 VB.NET INTEGRACIÓN
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Si continúas navegando consideramos que aceptas su uso.
Más informaciónX Cerrar