Introducción a la arquitectura de ordenadores. (THWB5)

129,00

Categoría:

Descripción

Para poder comprender los detalles más importantes de cualquier lenguaje de programación, las vulnerabilidades que se pueden producir en programas y el posterior desarrollo de exploits para aprovecharse de dichos bugs, es necesario tener unos sólidos conocimientos sobre arquitectura de ordenadores y ensamblador. Se trata de un curso introductorio, en el que se enseñan los conceptos básicos sobre la arquitectura de ordenadores i386, las diferencias entre las sintaxis Intel y AT&T, así como el análisis de programas utilizando depuradores como GDB.

Sesión 1: Conceptos básicos sobre arquitectura de ordenadores.
Detalles: Detalles técnicos sobre el funcionamiento del procesador, estructuras internas e interacción con otros elementos del sistema.

Sesión 2: Organización de la mémoria virtual y comandos básicos en GDB
Detalles: Análisis de programas simples desarrollados en lenguaje C para comprender el “layout” de la memoria virtual de los programas ejecutados por el procesador. Además, se explican los comandos básicos del depurador GDB para el análisis, seguimiento y extracción de información de programas.

Sesión 3: Estructura de un programa en ensamblador e invocación a “system calls”.
Detalles: Se enseñan las secciones que se incluyen en cualquier programa desarrollado en ensamblador y cómo invocar a funciones básicas del sistema operativo (GNU/Linux).

Sesión 4: Tipos de datos soportados en un programa en ensamblador.
Detalles: Se enseñan los tipos de datos soportados en cualquier programa desarrollado en ensamblador y cómo examinar sus contenidos desde un proceso de depuración con GDB.

Sesión 5: Instrucciones para la manipulación de cadenas en ensamblador.
Detalles: Manipulación de cadenas en programas desarrollados en ensamblador.

Sesión 6: Instrucciones condicionales en ensamblador.
Detalles: Uso de instrucciones para realizar saltos condicionales e incondicionales a diferentes secciones del programa.

Sesión 7: Instrucciones repetitivas condicionales e incondicionales.
Detalles: Uso de instrucciones que permiten crear bucles condicionales e incondicionales.

Sesión 8: Creación e invocación de funciones en ensamblador
Detalles: Se enseñará cómo crear rutinas de código en funciones independientes, así como los mecanismos existentes para invocarlas, enviar parámetros y obtener un valor de retorno por parte de la función.

Sesión 9: Funcionamiento y uso de la Stack en programas en ensamblador.
Detalles: Una de las estructuras más importantes en cualquier programa es la Stack y en está sesión se explicará su funcionamiento y utilidad.

Sesión 10: System calls utilizadas en procesos de explotación.
Detalles: En ésta sesión se hablará sobre algunas de las system calls en sistemas Linux más interesantes de cara a crear shellcodes funcionales en sistemas basados en GNU/Linux

Sesión 11: Creación de una “reverse shell” en ensamblador.
Detalles: En ésta sesión se enseñará cómo crear una “reverse shell” en ensamblador, la cuál podrá ser incluida directamente en un exploit escrito en cualquier lenguaje de programación.

Sesión 12: Creación de una “bind shell” en ensamblador.
Detalles: En ésta sesión se enseñará cómo crear una “bind shell” en ensamblador, la cuál podrá ser incluida directamente en un exploit escrito en cualquier lenguaje de programación.

Valoraciones

No hay valoraciones aún.

Solo los usuarios registrados que hayan comprado este producto pueden hacer una valoración.



Productos exclusivos

Categoría especial de productos