Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:python_avanzado_proyectos_seguridad

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/14 10:47] – [Examen 2] tempwininformatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/16 13:23] (actual) – [Examen final] tempwin
Línea 55: Línea 55:
   - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:extraccion_metadatos_imagenes|Extracción de metadatos en imágenes]]   - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:extraccion_metadatos_imagenes|Extracción de metadatos en imágenes]]
  
-**WEBSCRAPING CON PYTHON**+**6. Web Scraping con Python**
  
-  - Extracción de contenidos web con Python +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:extraccion_contenidos_web_python|Extracción de contenidos web con Python]] 
-  - Extraer contenido y etiquetas con BeautifulSoup +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:extraer_contenido_etiquetas_beautifulsoup|Extraer contenido y etiquetas con BeautifulSoup]] 
-  - Extracción de imágenes y enlaces con el módulo bs4+  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:extraccion_imagenes_enlaces_modulo_bs4|Extracción de imágenes y enlaces con el módulo bs4]]
  
-**7. WEBSCRAPING AVANZADO CON SCRAPY**+**7. Webscraping avanzado con Scrapy**
  
-  - Arquitectura e instalación de Scrapy +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:arquitectura_instalacion_scrapy|Arquitectura e instalación de Scrapy]] 
-  - Scrapy como framework de desarrollo de spyders +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:scrapy_framework_desarrollo_spyders|Scrapy como framework de desarrollo de spyders]] 
-  - Proyecto Scrapy para extraer las conferencias europython+  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:proyecto_scrapy_extraer_conferencias_europtyon|Proyecto Scrapy para extraer las conferencias europython]]
  
-**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:programacion:cursos:python_avanzado_proyectos_seguridad:nmap_herramienta_escaner_puertos|Nmap como herramienta de escáner de puertos]] 
-  - Escaneo de puertos con Python-nmap +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:escaneo_puertos_python_nmap|Escaneo de puertos con Python-nmap]] 
-  - Ejecutar scripts de nmap para detectar servicios y vulnerabilidades +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:ejecutar_scripts_nmap_detectar_servicios_vulnerabilidades|Ejecutar scripts de nmap para detectar servicios y vulnerabilidades]] 
-  - Obtener las máquinas activas de un segmento de red+  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:obtener_maquinas_activas_segmento_red|Obtener las máquinas activas de un segmento de red]]
  
-**9. CONEXIONES CON SERVIDORES FTP, SFTP, SSH DESDE PYTHON**+**9. Conexiones con servidores FTP, SFTP, SSH desde Python**
  
-  - Conexiones con servidores FTP utilizando el módulo ftplib +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:conexiones_servidores_ftp_modulo_ftplib|Conexiones con servidores FTP utilizando el módulo ftplib]] 
-  - Conexión con servidores SSH utilizando paramiko +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:conexion_servidores_ssh_utilizando_paramiko|Conexión con servidores SSH utilizando paramiko]] 
-  - Proceso de fuerza bruta contra un servidor SSH+  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:proceso_fuerza_bruta_contra_servidor_ssh|Proceso de fuerza bruta contra un servidor SSH]]
  
-**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:programacion:cursos:python_avanzado_proyectos_seguridad:introduccion_metodologia_owasp|Introducción a la metodología OWASP]] 
-  - Introducción a la herramienta sqlmap para detectar vulnerabilidades del tipo sql injection +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:introduccion_herramienta_sqlmap_detectar_vulnerabilidades_sql_injection|Introducción a la herramienta sqlmap para detectar vulnerabilidades del tipo sql injection]] 
-  - Introducción a la herramienta bandit para detectar vulnerabilidades en proyectos de python +  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:introduccion_herramienta_bandit_detectar_vulnerabilidades_proyectos_python|Introducción a la herramienta bandit para detectar vulnerabilidades en proyectos de python]] 
-  - Detectar vulnerabilidades en sitios web con herramientas automáticas+  - [[informatica:programacion:cursos:python_avanzado_proyectos_seguridad:detectar_vulnerabilidades_sitios_web_herramientas_automaticas|Detectar vulnerabilidades en sitios web con herramientas automáticas]]
 ===== 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()''
-send(). +  * ''connect()''
-b. +  * ''recv()''. (**Correcto**
-connect(). +  * ''accept()''
-c. + 
-recv(). +**El método bind() en el servidor permite asociar una dirección IP y un puerto con un socket.** 
-d. + 
-accept(). +  Verdadero. (**Correcto**) 
-Retroalimentación +  Falso. 
-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 +  connect(). (**Correcto**) 
-Marcar pregunta +  bind(). 
-Enunciado de la pregunta +  listen(). 
-El método bind() en el servidor permite asociar una dirección IP y un puerto con un socket. +  close(). 
-Pregunta 2 Respuesta + 
-a. +**Identifica las funciones clave del módulo requests en Python. (Respuesta múltiple).** 
-Verdadero. + 
-b. +  * ''get()''(**Correcto**) 
-Falso. +  * ''post()''(**Correcto**) 
-Retroalimentación +  * ''send()''
-La respuesta correcta es: Verdadero. +  * ''bind()''
-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 +  Nmap. 
-Enunciado de la pregunta +  Wireshark. 
-¿Qué método del módulo socket en Python permite conectar un cliente a un servidor? +  Shodan. (**Correcto**) 
-Pregunta 3 Respuesta +  Burp Suite. 
-a. + 
-connect(). +**¿Qué información puede proporcionar el servicio WHOIS?** 
-b. + 
-bind(). +  Información de registro de un dominio. (**Correcto**) 
-c. +  Dirección IP de un servidor. 
-listen(). +  Contenidos de un servidor web. 
-d. +  Lista de puertos abiertos. 
-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 +  Verdadero. (**Correcto**) 
-Correcta +  Falso. 
-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). +  Recurso no encontrado. (**Correcto**) 
-Pregunta 4 Respuesta +  Petición exitosa. 
-a. +  Error del servidor. 
-get(). +  Petición redirigida. 
-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 de un archivo PDF en Python?** 
-Correcta + 
-Se puntúa 1,00 sobre 1,00 +  * ''pdfinfo()''
-Marcar pregunta +  * ''get_pdf_data()''
-Enunciado de la pregunta +  * ''PdfFileReader()''. (**Correcto**) 
-¿Qué herramienta se describe como el «Google de los hackers» debido a su capacidad para rastrear servidores y dispositivos conectados a Internet? +  * ''fetch_pdf()''
-Pregunta 5 Respuesta + 
-a. +==== Examen 3 ==== 
-Nmap. + 
-b. +**El módulo ftplib en Python permite realizar conexiones cifradas con TLS a servidores FTP.** 
-Wireshark. + 
-c. +  * Verdadero. (**Correcto**) 
-Shodan. +  * Falso. 
-d. + 
-Burp Suite. +**¿Qué método de la clase FTP en ftplib se utiliza para cambiar de directorio en un servidor FTP?** 
-Retroalimentación + 
-La respuesta correcta es: Shodan. +  * ''cwd()'' (**Correcto**) 
-Pregunta 6 +  * ''dir()''
-Correcta +  * ''nlst()''
-Se puntúa 1,00 sobre 1,00 +  * ''quit()''
-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 múltiple).** 
-¿Qué información puede proporcionar el servicio WHOIS? + 
-Pregunta 6 Respuesta +  * ''get()''(**Correcto**) 
-a. +  * ''post()''(**Correcto**) 
-Información de registro de un dominio. +  * ''send()''
-b. +  * ''put()''(**Correcto**) 
-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 es responsable de realizar las peticiones HTTP y aplicar reglas de extracción de datos?** 
-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 de automatización. 
-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+  * ''upload()''
-Pregunta 9 +  * ''retrbinary()''. (**Correcto**) 
-Correcta +  * ''put()''
-Se puntúa 1,00 sobre 1,00 +  * ''fetch()''
-Marcar pregunta + 
-Enunciado de la pregunta +**¿Qué función de lxml se utiliza para obtener los enlaces de una página web mediante XPath?** 
-¿Qué módulo en Python se utiliza para realizar consultas WHOIS de dominios+ 
-Pregunta 9 Respuesta +  * ''parse()''
-a+  * ''fetch()''
-python-whois+  * ''xpath()''. (**Correcto**) 
-b+  * ''html()''
-urllib3+ 
-c+==== Examen final ==== 
-requests+ 
-d+**¿Qué función se utiliza para crear un socket en Python?** 
-socket+ 
-Retroalimentación +  * ''socket.bind()''
-La respuesta correcta es: python-whois+  * ''socket.socket()''. (**Correcto**) 
-Pregunta 10 +  * ''socket.recv()''
-Correcta +  * ''socket.send()''
-Se puntúa 1,00 sobre 1,00 + 
-Marcar pregunta +**¿Qué puerto utiliza comúnmente el protocolo HTTP?** 
-Enunciado de la pregunta + 
-¿Qué función se utiliza para obtener los metadatos de un archivo PDF en Python? +  * 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 múltiple).** 
 + 
 +  * 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?** 
 + 
 +  * ''get()''
 +  * ''post()''
 +  * ''urlopen()''. (**Correcto**) 
 +  * ''fetch()''
 + 
 +**¿Qué módulo de Python permite la extracción de información geográfica partir de una dirección IP?** 
 + 
 +  * re
 +  * Pygeoip. (**Correcto**) 
 +  * 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?** 
 + 
 +  * ''find()''
 +  * ''XPath()''(**Correcto**) 
 +  * ''get()''
 +  * ''parse()''.  
 + 
 +**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