informatica:programacion:cursos:python_avanzado_proyectos_seguridad
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/14 10:47] – [Examen 2] tempwin | informatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/16 13:23] (actual) – [Examen final] tempwin | ||
|---|---|---|---|
| Línea 55: | Línea 55: | ||
| - [[informatica: | - [[informatica: | ||
| - | **WEBSCRAPING CON PYTHON** | + | **6. Web Scraping con Python** |
| - | - Extracción de contenidos web con Python | + | - [[informatica: |
| - | - Extraer contenido y etiquetas con BeautifulSoup | + | - [[informatica: |
| - | - Extracción de imágenes y enlaces con el módulo bs4 | + | - [[informatica: |
| - | **7. WEBSCRAPING AVANZADO CON SCRAPY** | + | **7. Webscraping avanzado con Scrapy** |
| - | - Arquitectura e instalación de Scrapy | + | - [[informatica: |
| - | - Scrapy como framework de desarrollo de spyders | + | - [[informatica: |
| - | - Proyecto Scrapy para extraer las conferencias europython | + | - [[informatica: |
| - | **8. ESCANEO DE PUERTOS Y REDES CON PYTHON** | + | **8. Escaneo de puertos y redes con Python** |
| - | - Nmap como herramienta de escáner de puertos | + | - [[informatica: |
| - | - Escaneo de puertos con Python-nmap | + | - [[informatica: |
| - | - Ejecutar scripts de nmap para detectar servicios y vulnerabilidades | + | - [[informatica: |
| - | - Obtener las máquinas activas de un segmento de red | + | - [[informatica: |
| - | **9. CONEXIONES CON SERVIDORES | + | **9. Conexiones con servidores |
| - | - Conexiones con servidores FTP utilizando el módulo ftplib | + | - [[informatica: |
| - | - Conexión con servidores SSH utilizando paramiko | + | - [[informatica: |
| - | - Proceso de fuerza bruta contra un servidor SSH | + | - [[informatica: |
| - | **10. ANÁLISIS DE VULNERABILIDADES EN APLICACIONES WEB CON PYTHON** | + | **10. Análisis de vulnerabilidades en aplicaciones web con Python** |
| - | - Introducción a la metodología OWASP | + | - [[informatica: |
| - | - Introducción a la herramienta sqlmap para detectar vulnerabilidades del tipo sql injection | + | - [[informatica: |
| - | - Introducción a la herramienta bandit para detectar vulnerabilidades en proyectos de python | + | - [[informatica: |
| - | - Detectar vulnerabilidades en sitios web con herramientas automáticas | + | - [[informatica: |
| ===== Cuestionarios ===== | ===== Cuestionarios ===== | ||
| Línea 222: | Línea 222: | ||
| ==== Examen 2 ==== | ==== Examen 2 ==== | ||
| - | ¿Qué método del módulo socket se utiliza para recibir datos desde un cliente? | + | **¿Qué método del módulo socket se utiliza para recibir datos desde un cliente?** |
| - | Pregunta 1 Respuesta | + | |
| - | a. | + | * '' |
| - | send(). | + | * '' |
| - | b. | + | * '' |
| - | connect(). | + | * '' |
| - | c. | + | |
| - | recv(). | + | **El método bind() en el servidor permite asociar una dirección IP y un puerto con un socket.** |
| - | d. | + | |
| - | accept(). | + | |
| - | Retroalimentación | + | |
| - | La respuesta correcta es: recv(). | + | |
| - | Pregunta 2 | + | **¿Qué método del módulo socket en Python permite conectar un cliente a un servidor?** |
| - | Correcta | + | |
| - | Se puntúa 1,00 sobre 1,00 | + | |
| - | Marcar pregunta | + | |
| - | Enunciado de la pregunta | + | |
| - | El método bind() en el servidor permite asociar una dirección IP y un puerto con un socket. | + | |
| - | Pregunta 2 Respuesta | + | |
| - | a. | + | **Identifica las funciones clave del módulo requests en Python. (Respuesta múltiple).** |
| - | Verdadero. | + | |
| - | b. | + | * '' |
| - | Falso. | + | * '' |
| - | Retroalimentación | + | * '' |
| - | La respuesta correcta es: Verdadero. | + | * '' |
| - | Pregunta 3 | + | |
| - | Correcta | + | **¿Qué herramienta se describe como el «Google de los hackers» debido a su capacidad para rastrear servidores y dispositivos conectados a Internet?** |
| - | Se puntúa 1,00 sobre 1,00 | + | |
| - | Marcar pregunta | + | |
| - | Enunciado de la pregunta | + | |
| - | ¿Qué método del módulo socket en Python permite conectar un cliente a un servidor? | + | |
| - | Pregunta 3 Respuesta | + | |
| - | a. | + | |
| - | connect(). | + | **¿Qué información puede proporcionar el servicio WHOIS?** |
| - | b. | + | |
| - | bind(). | + | |
| - | c. | + | |
| - | listen(). | + | |
| - | d. | + | |
| - | close(). | + | |
| - | Retroalimentación | + | **La API de Shodan permite buscar información sobre servidores y dispositivos conectados a Internet utilizando filtros como el número de puerto.** |
| - | La respuesta correcta es: connect(). | + | |
| - | Pregunta 4 | + | |
| - | Correcta | + | |
| - | Se puntúa 1,00 sobre 1,00 | + | |
| - | Marcar pregunta | + | **¿Qué es el código 404 en una respuesta HTTP?** |
| - | Enunciado de la pregunta | + | |
| - | Identifica las funciones clave del módulo requests en Python. (Respuesta múltiple). | + | |
| - | Pregunta 4 Respuesta | + | |
| - | a. | + | |
| - | get(). | + | |
| - | b. | + | |
| - | post(). | + | **¿Qué módulo en Python se utiliza para realizar consultas WHOIS de dominios? |
| - | c. | + | |
| - | send(). | + | * python-whois. (**Correcto**) |
| - | d. | + | * urllib3. |
| - | bind(). | + | * requests. |
| - | Retroalimentación | + | * socket. |
| - | Las respuestas correctas son: get()., post(). | + | |
| - | Pregunta 5 | + | **¿Qué función se utiliza para obtener los metadatos |
| - | Correcta | + | |
| - | Se puntúa 1,00 sobre 1,00 | + | * '' |
| - | Marcar pregunta | + | * '' |
| - | Enunciado de la pregunta | + | * '' |
| - | ¿Qué herramienta se describe como el «Google de los hackers» debido a su capacidad para rastrear servidores y dispositivos conectados a Internet? | + | * '' |
| - | Pregunta 5 Respuesta | + | |
| - | a. | + | ==== Examen 3 ==== |
| - | Nmap. | + | |
| - | b. | + | **El módulo |
| - | Wireshark. | + | |
| - | c. | + | * Verdadero. (**Correcto**) |
| - | Shodan. | + | * Falso. |
| - | d. | + | |
| - | Burp Suite. | + | **¿Qué método de la clase FTP en ftplib |
| - | Retroalimentación | + | |
| - | La respuesta correcta es: Shodan. | + | * '' |
| - | Pregunta 6 | + | * '' |
| - | Correcta | + | * '' |
| - | Se puntúa 1,00 sobre 1,00 | + | * '' |
| - | Marcar pregunta | + | |
| - | Enunciado de la pregunta | + | **¿Cuáles son los métodos comunes utilizados para realizar peticiones HTTP con el módulo requests en Python? (Respuesta |
| - | ¿Qué información puede proporcionar el servicio WHOIS? | + | |
| - | Pregunta 6 Respuesta | + | * '' |
| - | a. | + | * '' |
| - | Información de registro de un dominio. | + | * '' |
| - | b. | + | * '' |
| - | Dirección IP de un servidor. | + | |
| - | c. | + | **Qué tipo de ataque se aprovecha de la falta de validación en la entrada de datos del usuario en una aplicación web?** |
| - | Contenidos de un servidor web. | + | |
| - | d. | + | * SQL Injection. (**Correcto**) |
| - | Lista de puertos abiertos. | + | * XSS. |
| - | Retroalimentación | + | * Inyección de comandos. |
| - | La respuesta correcta es: Información de registro de un dominio. | + | * Fuerza mixta. |
| - | Pregunta 7 | + | |
| - | Correcta | + | **¿Qué técnica de scraping se basa en obtener la información estructurada de un sitio web HTML y procesarla? |
| - | Se puntúa 1,00 sobre 1,00 | + | |
| - | Marcar pregunta | + | * Screen scraping |
| - | Enunciado de la pregunta | + | * Data mining |
| - | La API de Shodan permite buscar información sobre servidores y dispositivos conectados a Internet utilizando filtros como el número de puerto. | + | * Web scraping (**Correcto**) |
| - | Pregunta 7 Respuesta | + | * API scraping |
| - | a. | + | |
| - | Verdadero. | + | **Nmap se utiliza exclusivamente para el escaneo de puertos en redes locales.** |
| - | b. | + | |
| - | Falso. | + | * Verdadero. |
| - | Retroalimentación | + | * Falso. (**Correcto**) |
| - | La respuesta correcta es: Verdadero. | + | |
| - | Pregunta 8 | + | **¿Qué componente de Scrapy |
| - | Correcta | + | |
| - | Se puntúa 1,00 sobre 1,00 | + | * Scheduler. |
| - | Marcar pregunta | + | * Downloader. |
| - | Enunciado de la pregunta | + | * Spider. (**Correcto**) |
| - | ¿Qué es el código 404 en una respuesta HTTP? | + | * Engine. |
| - | Pregunta 8 Respuesta | + | |
| - | a. | + | **¿Cuál es el propósito del módulo Paramiko en Python?** |
| - | Recurso no encontrado. | + | |
| - | b. | + | * Transferir archivos por FTP. |
| - | Petición exitosa. | + | * Crear scripts |
| - | c. | + | * Conectar a servidores SSH y ejecutar comandos de forma remota. (**Correcto**) |
| - | Error del servidor. | + | * Extraer datos de sitios web. |
| - | d. | + | |
| - | Petición redirigida. | + | **¿Qué método de ftplib permite descargar archivos desde un servidor FTP en Python?** |
| - | Retroalimentación | + | |
| - | La respuesta correcta es: Recurso no encontrado. | + | * '' |
| - | Pregunta 9 | + | * '' |
| - | Correcta | + | * '' |
| - | Se puntúa 1,00 sobre 1,00 | + | * '' |
| - | Marcar pregunta | + | |
| - | Enunciado | + | **¿Qué función |
| - | ¿Qué | + | |
| - | Pregunta 9 Respuesta | + | * '' |
| - | a. | + | * '' |
| - | python-whois. | + | * '' |
| - | b. | + | * '' |
| - | urllib3. | + | |
| - | c. | + | ==== Examen final ==== |
| - | requests. | + | |
| - | d. | + | **¿Qué función se utiliza para crear un socket |
| - | socket. | + | |
| - | Retroalimentación | + | * '' |
| - | La respuesta correcta | + | * '' |
| - | Pregunta 10 | + | * '' |
| - | Correcta | + | * '' |
| - | Se puntúa 1,00 sobre 1,00 | + | |
| - | Marcar pregunta | + | **¿Qué puerto utiliza comúnmente el protocolo HTTP?** |
| - | Enunciado | + | |
| - | ¿Qué función se utiliza para obtener los metadatos | + | * 22. |
| - | Pregunta 10 Respuesta | + | * 80. (**Correcto**) |
| - | a. | + | * 38. |
| - | pdfinfo(). | + | * 90. |
| - | b. | + | |
| - | get_pdf_data(). | + | **El método requests.get() se utiliza para enviar una petición HTTP GET a un servidor web.** |
| - | c. | + | |
| - | PdfFileReader(). | + | * Verdadero. (**Correcto**) |
| - | d. | + | * Falso. |
| - | fetch_pdf(). | + | |
| + | **De los siguientes, ¿cuáles son códigos de estado en HTTP? (Respuesta | ||
| + | |||
| + | * 200: éxito. (**Correcto**) | ||
| + | * 404: error del cliente. (**Correcto**) | ||
| + | * 600: Invalid Request. | ||
| + | * 500: error del servidor. (**Correcto**) | ||
| + | |||
| + | **¿Qué método del módulo urllib.request se utiliza para abrir una URL en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Qué módulo de Python permite la extracción de información geográfica | ||
| + | |||
| + | * re. | ||
| + | * Pygeoip. | ||
| + | * datetime. | ||
| + | * sys. | ||
| + | |||
| + | **¿Qué es el método recv() en la conexión de sockets en Python?** | ||
| + | |||
| + | * Un método que permite recibir datos desde el cliente. (**Correcto**) | ||
| + | * Un método que envía datos al servidor. | ||
| + | * Un método que establece la conexión. | ||
| + | * Un método que cierra la conexión. | ||
| + | |||
| + | **¿Qué función de lxml permite analizar un documento HTML usando expresiones XPath en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **De las siguientes, identifica las vulnerabilidades comunes en aplicaciones web. (Respuesta múltiple)** | ||
| + | |||
| + | * SQL Injection.(**Correcto**) | ||
| + | * Cross-Site Scripting (XSS).(**Correcto**) | ||
| + | * Buffer overflow. | ||
| + | * Inyección de comandos.(**Correcto**) | ||
| + | |||
| + | |||
| + | **El módulo requests en Python permite realizar peticiones HTTP y manejar respuestas JSON.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
informatica/programacion/cursos/python_avanzado_proyectos_seguridad.1731577636.txt.gz · Última modificación: por tempwin
