Lenguaje Ensamblador


hacking etico
Siglas: LE
Duración: 28 horas
Fecha de inicio: Empiézalo cuando quieras.
Ponte en contacto con info@thesecuritysentinel.es
Certificado (- 12 horas de video reales. - 6 horas ejercicios a realizar por el alumno (se tiene en cuenta 1 hora por ejercicio) - Proyecto fin de curso, que es realizar un programa, se deja una semana se computan mínimo 2 horas a la semana. 10Horas.% de la nota total)
Si tienes alguna duda o deseas más información, contacta con nosotros sin compromiso en info@thesecuritysentinel.es o en el teléfono 915 792 426
O acceder para acceder a tus cursos

El lenguaje ensamblador es un lenguaje de bajo nivel, bajo nivel no quiere decir que sea un lenguaje difícil de aprender, es un lenguaje que esta mas cerca del sistema operativo y del hardware que cualquier otro lenguaje de alto nivel, se compone de una serie de instrucciones básicas para el microprocesadores. Este lenguaje no necesita un Framework para poder ejecutar los programas realizados con él, como por ejemplo Vb.net, …. Esto quiere decir que nuestros ejecutables podrán ser cargados o ejecutados sin necesidad de una plataforma detrás que haga la interpretación. Ventajas:

  • Programas muy rápidos.
  • Poder acceder a ciertas API que en lenguajes de alto nivel es complicado o imposible.
  • Ejecutables menos pesados.
  • Interactuar directamente con las API del sistema Windows.
  • Desarrollo de aplicaciones, como DLL, Hook (ganchos sobre procesos propios del sistema operativo), control de dispositivos…

 
 

ÍNDICE CONTENIDOS

1. Conceptos Básicos Y Expectativas Del Curso.

  • Funcionamiento De Windows, Mensajes Y Eventos.
  • ¿Para qué podemos usar el Lenguaje Ensamblador?.
  • Numeración y Cálculo Aritmético.
    • Números Hexadecimales.
    • Conversiones Decimal-Hexadecimal.
    • Números Negativos.
    • Bits, Bytes, Palabras y sistema Binario.
    • Registros como variables.
  • RESUMEN AUTOEVALUACION
  • Ejercicios.

2. Lenguaje Ensamblador.

  • Ejercicio.
  • Descarga E Instalación de MASM32 / Easy Code.
    • Descarga Masm32.
    • Descarga Easy Code.
    • Configuración Easy Code.
  • Registros Del Sistema 32Bits.
  • Directivas Del Lenguaje, Estructura Del Programa.
    • Ejercicio Guiado Hola Mundo. De Debug A Microsoft Windows 32bits.
    • Ejercicio:
  • Tipos De Datos.
    • DB.
    • DW/Word
    • DW/DWord
    • DW/QWord
    • DT.
  • Introducción A Las API’s De Windows
    • Donde buscar información sobre API.
    • Como Agregar API (DLL) A Su Proyecto.
  • Mover Datos A Registros Y Viceversa
    • Instrucción Mov
  • Operaciones Matemáticas Simples
  • Operaciones De Pila

3. Lenguaje Ensamblador: Procedimientos, Definición y Uso.
4. Lenguaje Ensamblador: Operadores Y Directivas Relacionadas Con Los Datos.

  • Offset
  • Addr.
  • Type.
  • SizeOf.

5. Lenguaje Ensamblador: Operaciones Con Banderas.

6. Lenguaje Ensamblador: Instrucciones De Desplazamiento.

  • Multiplicar Por Desplazamiento
    • SHL, Desplazamiento Lógico A La Izquierda.
    • SHR, desplazamiento lógico a la derecha.

7. Lenguaje Ensamblador: Instrucciones De Transferencia De Control.

  • Incondicionales
    • JMP
    • Invoke
    • RET
  • Condicionales Tradicionales
  • Condicionales MASM32
  • Iterativas Tradicionales
  • Iterativa MASM32

8. Lenguaje Ensamblador: Instrucciones Manejo De Cadenas

  • Prefijos De Repetición
  • Mover cadenas
    • LEA, Cargar dirección Efectiva
  • Comparar cadenas
  • Buscar en cadenas
  • Transferencias entre cadenas y registros
    • Incrementar Y Decrementar en Uno

9. Modos de Direccionamiento

10. Resumen Y Fase De Video Talleres

  • Ejercicios Puntuables Para Su Calificación Final
  • Acceso Al Proyecto Fin De Curso

OBJETIVOS

En este curso empezaremos desde cero, para conocer la base del lenguaje ensamblador bajo Windows 32Bits. Se presentara el EASY CODE, un Software con entorno visual, para poder desarrollar en lenguaje ensamblador, este Software, nos ayudara a crear nuestros programas en ensamblador de una forma más sencilla y amena.

Una vez terminado el curso, deberíamos haber obtenido los siguientes conocimientos:

  • Base y desarrollo de proyectos bajo lenguaje ensamblador.
  • Conocimientos sobre el funcionamiento interno de Windows.
  • Conocimientos sobre aplicaciones de Windows.
  • Conocimientos sobre las API’S de Windows.

METODOLOGÍA

El curso se apoya en un temario, donde vemos la programación en ensamblador desde 16bits en Ms-Dos(introduccion) hasta 32bits en Windows, haciendo posible la compresión de la forma de trabajar del procesado. El temario va reforzado con videos, y ejemplos prácticos de la teoría aprendida. Con apoyo de un tutor especializado.

CERTIFICACIÓN

Es una certificación tecnológica que se ofrece a los profesionales en el área de las tecnologías de la información, especialmente a los de habla hispana. Dicha certificación está orientada hacia la Seguridad Informática integral en los niveles ofensivo, defensivo y de gestión.

Ventajas de la Certificación

  • Es una Certificación tecnológica que está orientada al tema de la seguridad de la información de forma integral, aplicando varias áreas del conocimiento, tales como Hacking Ético, Defensa en profundidad, Seguridad Web y Seguridad en redes inalámbricas.
  • Diversidad en la obtención de materiales de estudio para preparar el examen de certificación, teniendo alternativas gratuitas y de pago.

ACUERDO LEGAL

Las demostraciones, practicas, talleres y conceptos impartidos en este curso, no buscan promover el uso de programas para la Intrusión en sistemas informáticos, solo se hace con fines educativos, por lo que cualquier uso de los programas aquí mencionados por parte de los asistentes, no es responsabilidad de la Empresa The Security Sentinel , o del Docente.

Si desea probar los métodos de ataque vistos en curso, úselos en las maquinas virtuales y servidores dispuestos para pruebas, si los hace en sistemas y redes ajenos y Públicos, hágalo bajo su responsabilidad.

Lecciones

TAMBIÉN TE PUEDE INTERESAR