Descarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprarDescarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprar

Automatiza tus scripts: Funciones y archivos en Python

  • 1 min de lectura
  • Gratis
Vídeo de esta pieza: en producción. Mientras tanto, todo el contenido está aquí en texto.
Para empezar

Un script que no lee archivos ni reutiliza código se queda corto en cualquier auditoría real.

Concepto

¿Qué es una función?

Una función es un bloque de código reutilizable que realiza una tarea específica. En ciberseguridad, te permite empaquetar lógica compleja, como comprobar puertos o analizar hashes, para llamarla cuantas veces necesites sin repetir código.

Paso a paso

Anatomía de una función

Para definir y utilizar una función en Python de manera correcta, debes seguir una estructura clara que asegure el flujo de datos y la reutilización del bloque.

Marca cada paso al entenderlo · 0/4

Practica

Llamando a una función

Aquí vemos un script rápido donde definimos una función para verificar si una IP tiene el formato correcto antes de realizar cualquier escaneo en nuestro laboratorio.

terminal
$ python3 verificar_ip.py
[+] La IP 192.168.1.50 es válida
[!] Error: Formato de IP incorrecto
Concepto

Manejo de archivos

Para que tus herramientas de automatización guarden resultados o lean listas de objetivos, necesitas dominar la función 'open()'. Esta herramienta permite abrir, leer y escribir archivos de texto de forma segura desde tus scripts.

Cuidado

Cierra siempre tus archivos

Abrir archivos sin cerrarlos correctamente provoca fugas de memoria y bloqueos en el sistema operativo. Utiliza siempre el gestor de contextos 'with', que se encarga de cerrar el archivo automáticamente al terminar de usarlo.

Dato clave

Persistencia de datos

El 90% de las herramientas avanzadas de pentesting generan reportes automáticos en formato de texto o JSON. Saber escribir y parsear archivos de forma eficiente es la diferencia entre un script básico y una utilidad profesional.

Repaso rápido

¿Te acuerdas? Toca para comprobarlo

Atajos: ← → para cambiar de pieza · / para buscar