- 1. Bienvenida
- 2. Sobre Python

Curso de Python: nivel básico
En el curso de Python Basico Aprenderás desde los conceptos básicos del lenguaje Python hasta un enfoque al hacking. Tengas o no conocimientos previos en el tema, aquí aprenderás todo lo necesario, desde tu primer “Hola mundo” hasta la construcción y diseño de herramientas como backdoors que mantienen el acceso al sistema operativo, las herramientas se encargan de verificar el seguridad de las aplicaciones, desarrollo de potentes escanners de red, aplicaciones capaces de interactuar con sitios e incluso buscar dispositivos conectados a Internet a través de la API de Shodan, ¡y más!
Incluye
¿A quién va dirigido?
Beneficios de este curso
- Comprenderás los conceptos fundamentales que todo Hacker debe conocer
- Detectarás, evaluarás y explotarás las vulnerabilidades de los sistemas informáticos con las herramientas de Phyton
- Aprenderás cómo los hackers desarrollan herramientas
- Aprenderás a integrar Python con otras herramientas
- Crearás de Malware como Ransomwares y Keylogger
- Integrarás con Nmap, Shodan y otras API'S
- Tendrás ventaja competitiva en el área.
Requisitos previos
- Computador
- Buena conexión a Internet
Lecciones
- 1. Editores de código
- 2. instalando sublime text en Windows
- 3. Instalando sublime text en Linux
- 4. Instalando el interprete de Python en Windows
- 5. Instalación del interprete en Linux
- 1. Nuestro primer programa con Python
- 2. Tipos de datos
- 3. Strings en Python
- 4. Enteros en Python
- 5. Flotantes en Python
- 1. Operadores en Python
- 2. Operadores Booleanos (Extra)
- 3. Operadores Booleanos práctica (Extra)
- 4. Operadores aritméticos en Python
- 5. Operadores relacionales en Python
- 6. Operadores lógicos en Python
- 7. Entrada de datos en Python
- 1. Sentencias
- 2. El condicional “If”, “Elif”, y “Else”
- 3. Bucle “While”
- 4. Bucle “For”
- 1. Estructura de datos
- 2. Listas
- 3. Tuplas
- 4. Diccionarios
- 5. List comprehension
- 1. Manejo de archivos
- 2. Escribir ficheros
- 3. Leer ficheros
- 4. Añadir contenido a un fichero
- 1. Clases y funciones
- 2. Programando nuestra primera función
- 3. Argumentos en funciones
- 4. Ejercicio con funciones
- 5. Programando nuestra primera clase
- 6. Decoradores @staricmethod, @classmethod y @property
- 1. ¿Qué son los manejos de errores?
- 2. Sentencia “Try”, “Except” y “Finally”
- 1. ¿Qué es y para qué nos sirve un módulo?
- 2. Creando nuestros propios módulos
- 3. ¿Qué es un paquete?
- 4. Creando nuestros propios paquetes
- 1. ¿Python para Hackers?
- 2. Responsabilidades y repercusiones
- 1. Módulo requests
- 2. Detectando headers con requests
- 3. Enviando datos por post con requests
- 4. Módulo machine
- 5. Interactuando con formularios web con Python
- 6. ¿Qué es Wappalyzer?
- 7. Detectando tecnologías activas con Wappalyzer
- 1. Detectando y obteniendo versiones de WordPress
- 2. Enumerando temas instalados
- 3. Buscando Plugins
- 4. Enumerando usuarios de WordPress
- 5. Obteniendo versiones de Joomla
- 1. Introducción a DnsPython
- 2. Recolectando información de zonas DNS
- 3. Fuerza bruta a subdominios con DnsPython
- 4. Whois desde Python
- 5. Reverse ip Lookup
- 6. Geolocalización de servidores
- 7. Detectando Cloudflare
- 1. Módulo OS
- 2. Ejecución de comandos desde Python
- 3. Módulo Subprocess
- 4. Combinando Subprocess
- 5. Extrayendo información
- 6. Creando gusanos con Python
- 1. ¿Qué son los Sockets y para qué nos sirven?
- 2. ¿Qué es Backdoor?
- 3. Obteniendo banners de servicios con Sockets
- 4. Creando nuestras primeras Backdoors con Python
- 1. ¿Qué es Shodan?
- 2. Incorporando Shodan con Python
- 3. Recolectando información de un host en especifico con Shodan
- 4. Búsquedas sobre Shodan mediante argumentos
- 1. ¿Qué es Nmap?
- 2. Incorporando Nmap con Python
- 3. Creando nuestros primeros Scanners’s
- 1. ¿Qué es fuerza bruta?
- 2. Instalando y configurando metasploitable
- 3. Fuerza bruta a servicios FTP
- 4. Fuerza bruta a servicios SSH
- 1. ¿Qué es el Web Scrapping?
- 2. Primer Scrapper sin módulos
- 3. Filtrando información
- 4. Títulos web
- 5. Expresiones regulares 1
- 6. Expresiones regulares 2
- 7. BeautifulSoup
- 1. Explotación de vulnerabilidades web
- 2. Detectando vulnerabilidades a SQL Injection con Mechanize
- 3. Explotando LFI – Parte 1
- 4. Explotando LFI – Parte 2
- 5. Explotando Remote Code Execution
- 1. Alcances del Malware y repercusiones
- 2. ¿Qué es un Keylogger?
- 3. Construyendo el esqueleto de nuestro Keylogger
- 4. Convirtiendo caracteres en palabras
- 5. Registro en ficheros
- 6. Enviando registros de manera remota
- 7. Migrando el proceso a segundo plano
- 8. Convirtiendo el Keylogger en un exe
- 9. Lo que veremos en esta sección
- 10. Estructura y funcionamiento de los Ransomwares
- 11. Funciones que incluiremos
- 12. Configuración el laboratorio
- 13. Verificando conexiones a internet
- 14. Descubrimiento de archivos
- 15. Generador de llave simétrica
- 16. Función para encriptar archivos
- 17. Registro de la clave simétrica
- 18. Despliegue del Ransoware
- 19. Envío remoto de la clave
- 1. ¿Qué es el Password Cracking?
- 2. Funciones básicas del módulo HASHLIB
- 3. Cifrando texto plano en MD5, SHA1, SHA224, SHA256, SHA384, SHA512
- 4. Ataques con diccionarios online
- 5. Ataques con diccionarios offline
- 1. ¿Qué es SCAPY?
- 2. Escáner de red con SCAPY
- 3. ARP Spoofing con SCAPY
- 4. Synflood
- 5. Comprensión de mensajes en paquetes TCP con SCAPY
- 6. Sniffer de contraseñas FTP con SCAPY y Python
- 7. Sniffer de contraseñas http con SCAPY
- 1. ¿Qué es el anonimato? Y su importancia
- 2. Proxys con URLLIB
- 3. Proxys con REQUESTS
- 4. SOCKS 5 y Python
- 5. Python & TOR
- 1. Conclusiones y agradecimientos
Autor
Soy José Manuel de Aquino, he dedicado 4 años consecutivos a la programación con Python desarrollando diferentes aplicaciones y herramientas de seguridad informática que van desde Scanners’s web para la recolección de información hasta exploits. Mantengo conocimientos firmes en otros lenguajes como PHP, C y BASH junto con conocimientos de base de datos como MongoDB.