TY - BOOK TI - Hacking ético con herramientas Python SN - 978-958-762-906-4 PY - 2018/// CY - Colombia PB - Ediciones de la U KW - Programación orientada a objetos N1 - CAPITULO 1: Introducción a la programación con Python. INTRODUCCION. ¿ POR QUE ELEGIR PYTHON? OBJETIVOS DE LA UNIDAD DIDACTICA. 1.1. PROGRAMACION ORIENTADA A OBJETOS. 1.2. ISTALACION DE PYTHON. Multiplataforma. Instalación. Python en Windows. Python en sistemas Unix. 1.3. TIPOS Y ESTRUCTURAS DE DATOAS Tipos dinamicos. Listas. Iteradores. Tuplas. Diccionarios. Excepciones. Funciones. Ficheros. Módulos. Comando help. 1.4. CLASES, HERENCIA,POLIMORFISMO. Clases El método de inicialización _init_. Encapsulación. Métodos y atributos mágicos. Herencia. EJERCICIOS PRACTICOS. RESUMEN. BIBLIOGRAFIA. AUTOEVALUACION UNIDAD 1. LECTURAS RECOMENDADAS. GLOSARIO DE TERMINOS. CAPITULO 2: Metodología, herramientas y entorno de desarrollo. INTRODUCCION. OBJETIVOS DE LA UNIDAD DIDACTICA. 2.1. METOLOGIA OSMTD. Paso de parámetros en Python. Paso de parámetros a un escáner de puertos. Gestionar dependencias en un proyecto de Python. Gestionar entorno de ejecución. 2.2. MODULO STB ( SECURITY TOOLS BUILDER). 2.3. HERRAMIENTAS DE SEGURIDAD. Pydbg. Immunity Debugger. W3af. SQLmap. Sparta. The harvester. Otras Herramientas. 2.4. ENTORNOS DE DESARROLLO Interactuado con Python IDEs y software para desarrollar en Python. 2.5. EJERCICIOS PRACTICOS. RESUMEN. BIBLIOGRAFIA. AUTOEVALUACION UNIDAD. LECTURAS RECOMENDADAS. GLOSARIO DE TERMINOS. CAPITULO 3: Librerías y módulos para realizar peticiones. 3.1. MODULO SOCKETS. Resolver dominios y direcciones ips. Socket cliente-servidor. 3.2. PROTOCOLO HTTP. Modulo httplib. 3.3. MODULOS URRLIB, URRLIB2, URRLIB3, HTTPLIB2 Modulo urllib. Modulo urllib2. Modulo urllib3. Modulo httplib2. 3.4, LIBRERIA REQUESTS. Peticiones JSON Peticiones Post Peticiones API REST Usando proxys con requests. 3.5. MECANISMOS DE AUTENTICACION CON PYTHON. HTTP Basic. HTTP Digest. 3.6. EJERCICIOS PRACTICOS. RESUMEN. BIBLIOGRAFIA. AUTOEVALUACION UNIDAD 3. LETURAS RECOMENDADAS, GLOSARIO DE TERMINOS. CAPITULO 4: Recolección de información con Python. 4.1. UTILIZANDO PYTHON PARA EL ACCESO A SERVICIOS DE SHODAN. Filtros en shodan. Búsquedas en shodan. Búsqueda de servidores FTP. 4.2. UTILIZANDO PYTHON PARA LA OBTENCIONE DE BANNERS DE SERVIDORES. 4.2.1.Modulo Python whois. 4.3. OPTENER INFORMACION SOBRE SERVIDORES DNS CON PYTHONDNS. Protocolo DNS Servidores DNS Modulo DNSPthon 4.4. PROCESOS DE FUZZING CON EL MODULO PYWEBFUZZ. Proyecto FuzzDB. Modulo PyWebFuzz. CAPITULO 5: Extracción de información con Python. 5.1. GELOCALIZACION CON PYGEOIP Y PYGEOCODER. Pygeoip. Pygeocoder. 5.2. EXTRACCION DE DATOS DE IMAGENES. 5.3. EXTRACCION DE DATOS DE DOCUMENTOS PDF. 5.4. IDENTIFICAR LA TECNOLOGIA USADA POR UN WEBSITE. 5.5. EJERCICIOS PRACTICOS. 5.6. RESUMEN. 5.7. BIBLIOGRAFIA. 5.8. AUTOEVALUACION. 5.9. LECTURAS RECOMEMDADAS 5.10. GLOSARIO DE TERMINOS. CAPITULO 6: Webscraping con Python. 6.1. EXTRACCION DE CONTENIDOS WEB CON PYTHON. 6.2. PARSERS XML Y HTML. Parsers XML. Parsers HTML. EXRACCION DE IMAGENES, DOCUMENTOS Y ENLACES. BEAUTIFULSOUP. SCRAPY. XSSCRAPY. MECHANIZE. EJERCICIOS PRACTICOS. RESUME. BIBLIOGRAFIA. AUTOEVALUACION UNIDAD 6. LECTURAS RECOMENDADAS. GLOSARIO DE TERMINOS. CAPITULO 7: Escaneo de puertos y redes con Python. 7.1. TIPOS DE ESCANEOS CON NMAP. 7.2. ESCANEO DE PUERTOS CON PYTHON-NMPA. Escaneo síncrono. Escaneo asíncrono. 7.3. EJECUTAR SCRIPTS DE NMAP PARA DETECTAR VULNERABILIDADES. 7.4. SCAPY. Comando de Scapy Escaneos de puerto con Scapy. Implementar traceroute con Scapy. 7.5. DETERMINAR LAS MAQUINAS ACTIVAS EN UN SEGMENTO DE RED. Protocolo ICMP. Comando ping en Python. EJERCICIOS PRACTICOS. RESUMEN. BIBLIOGRAFIA. AUTOEVALUACION UNIDAD 7. LECTURAS RECOMENDADAS. GLOSARIO DE TERMINOS. CAPITULO 8: Herramientas avanzadas. 8.1. CONEXION CON SERVIDORES FTP UTILIZANDO FTPLIB. Protocolo FTP. Modulo FTPLib. 8.2. CONEXION CON SERVIDORES SSH UTILIZANDO PARAMIKO. 8.3. CONEXION CON SERVIDORES SNMP UTILIZANDO PYSNMP. Protocolo SMNP Modulo PySNMP. 8.4. CONEXION CON METASPLOIT FRAMEWORK Metasploit Framework. Conexion con metasploit. desde Python. 8.5. CONEXION CON ESCANEARSE DE VULNERABILIDADES. Conexión con Nexpose. 8.6. EJERCICIOS PRACTICOS. RESUMEN . BIBLIOGRAFIA. LECTURAS RECOMENDADAS . GLOSARIO DE TERMOINOS. EVALUACION FINAL. RESPUESTAS AUTOEVALUACION. BIBLIOGRAFIA COMPLEMETARIA. GLOSARIO DE TERMINOS. MATERIAL ADICIONAL. ER -