Ruby es un lenguaje de programación ampliamente utilizado y difundido, reconocido principalmente por su mezcla única entre simplicidad y potencia. Proyectos tan importantes y difundidos como Metasploit Framework o BeEF son solamente algunos de los ejemplos del uso de este lenguaje en el campo de la seguridad informática.
Este curso pretende enseñar las bases necesarias para la creación de herramientas y utilidades con Ruby partiendo desde los conceptos más básicos.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Enseñar los conceptos necesarios para programar en Ruby y aplicar buenas practicas a la hora de crear scripts robustos y enfocados a desarrollar pruebas de concepto para pentesting y hacking.
A quién va dirigido
Personas que quieran aprender Ruby para crear sus propias herramientas enfocadas a la seguridad informática y el pentesting. Se trata de un curso especialmente interesante para aquellas personas que desean crear sus propios módulos a desplegar en herramientas tan populares como Metasploit Framework o BeEF.
Requisitos
No son necesarios conocimientos previos para apuntarse y aprovechar el curso en su totalidad.
Temario completo de este curso
Bloque 1: Introducción al lenguaje.
- Instalación, sintaxis, uso del interprete y creación de scripts.
- Usando IRB.
Bloque 2: Estructura y elementos clave del lenguaje.
- Variables, tipos de datos, operadores, elementos de almacenamiento.
- Estructuras de control e iterativas.
- Manejo de excepciones.
- Gestión de interpretes con RVM.
Bloque 3: Programación orientada a objetos en Ruby
- Definición de clases y creación de objetos.
- Propiedades de la POO.
- Creando estructuras de objetos y entendiendo la finalidad del POO.
Bloque 4: Clases, funciones y utilidades incluidas en Ruby.
- Manipulación de ficheros.
- Explorando la librería estándar y gemas de utilidad en Ruby.
Bloque 5: Depuración de código y entornos de desarrollo.
- Depuración de código con Ruby.
- Logging sobre scripts.
- Usando IDEs para crear proyectos en Ruby.
Bloque 6: Acceso a bases de datos con Ruby.
- Introducción a SQL.
- MySQL, PostgreSQL y Ruby.
Bloque 7: Módulos y librerías de acceso remoto.
- Sockets en Ruby.
- Clientes para acceso servidores.