Aprende a programar desde cero, con el mejor.

Programación en Python para pentesters

The Security Sentinel
Online

270€ - ($193.064)
IVA inc.

Información importante

  • Taller intensivo
  • Online
  • 280 horas de dedicación
  • Duración:
    10 Semanas
  • Campus online
  • Envío de materiales de aprendizaje
  • Tutor personal
Descripción

Emagister.com y el centro formativo The Security Sentinel te presentan el curso de Programación en Python para pentesters, una formación de modalidad de estudio online que podrás seguir en hasta 280 horas de carga docente durante un período de 10 semanas. Un curso que te capacitará para programar, aprendiendo desde cero con Python.

Información importante
¿Qué objetivos tiene esta formación?

Este curso tiene por objetivo el capacitarte en los fundamentos teórico-prácticos necesarios para programar con Python y poder crear tus propias herramientas para hacking. Durante el curso tratarás elementos básicos de desarrollo de herramientas con Python, recolección de información, escaneo, enumeración y actividades de pentesting, integración de Python con herramientas de pentesting habituales, etcétera.

¿Esta formación es para mi?

Este curso está indicado para todas aquellas personas que quieran especializarse en Python para pentesters. Continúa en Emagister.com para descubrir toda la información que necesitas sobre este curso y/u otros similares dentro de la categoría de otros lenguajes de programación.

Instalaciones

¿Dónde se da y en qué fecha?

comienzo Ubicación

Online

¿Qué aprendes en este curso?

Hacking con python
Scraping de aplicaciones web con Scrapy
Python
Programación orientada a objetos
Enumeración y actividades de pentesting
Desarrollo de herramientas con Python
Programación estructurada
Manejo de excepciones
Módulos y librerías en Python
Escaneo

Temario

Semana 1. Módulo 1

1. Introducción a la programación con Python.

                - Introducción a Python.

                - Conceptos básicos de programación estructurada.

                - Conceptos básicos de programación orientada a objetos.

 

Semana 2. Módulo 2

2. Elementos básicos para el desarrollo de herramientas con Python.

                - Módulos y librerías en Python.

                - Manejo de excepciones.

                - Manejo de ficheros.

                - Librerías estándar en Python.

                - Instalación y uso de librerías de terceros.

 

Semana 3. Módulo 3

3. Recolección de información.

                - Procesos de recolección de información básicos con Python.

                - Utilizando Python para el acceso programático a los servicios de Google.

                - Utilizando Python para el acceso programático a los servicios de Twitter.

                - Utilizando Python para el acceso programático a Shodan.

 

Semana 4. Módulo 3

                - Consultas a servicios DNS y WHOIS.

                - Geolocalización con Python y GoogleMaps.

                - Geolocalización con PyGEOIP.

                - Análisis de metadatos en imágenes.

                - Análisis de metadatos en documentos PDF.

 

 

 

 

 

Semana 5. Módulo 4

4. Escaneo, enumeración y actividades de pentesting.

                - Tipos de escaneos en redes.

                - Análisis de paquetes y escaneos con Scapy.

                - Uso avanzado de Scapy para manipulación y reinyección de paquetes.

 

Semana 6. Módulo 4

4. Escaneo, enumeración y actividades de pentesting.

                - Uso de Scapy para realizar ataques de ARP Spoofing.

                - Uso de Scapy para realizar ataques de DNS Spoofing

                - Enumeración con Python-nmap.

 

Semana 7. Módulo 4

4. Escaneo, enumeración y actividades de pentesting.

                - Librerías comunes en Python para la creación de clientes HTTP.

                - Parseo y extracción de contenidos de aplicaciones web con BeautifulSoup.

                - Scraping de aplicaciones web con Scrapy.

                - Detección de vulnerabilidades en aplicaciones web con Python.

 

Semana 8. Módulo 4

                - Pentesting sobre servicios FTP utilizando FTPLib

                - Pentesting sobre servicios SSH/SFTP utilizando Paramiko

                - Creación de túneles cifrados y redirección de puertos con Paramiko.

                - Pentesting de servicios SMTP.

                - Pentesting de servicios SMB con PySMB.

 

 

 

 

 

 

Semana 9. Módulo 5

5. Integración de Python con herramientas de pentesting habituales.

                - Integración de Python con Nessus.

                - Integración de Python con Metasploit Framework.

                - Integración de Python con NeXpose

 

Semana 10. Módulo 6

6. Pautas y buenas practicas a la hora de desarrollar herramientas.

                - Buenas practicas y “tips” para el desarrollo de herramientas

                - Patrones de diseño y arquitectura de software.

                - Depuración de programas y detección de fallos.