Para empezarUn script que no lee archivos ni reutiliza código se queda corto en cualquier auditoría real.
¿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.
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
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.
$ python3 verificar_ip.py
[+] La IP 192.168.1.50 es válida
[!] Error: Formato de IP incorrecto
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.
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.
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.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
