Para empezarSin entender cómo maneja la memoria y los datos un script, nunca podrás escribir una herramienta de hacking propia.
Qué es una variable
Una variable en Python es un contenedor para almacenar datos en la memoria RAM de tu equipo. Funciona como una etiqueta con nombre que apunta a un valor específico, permitiéndote reutilizarlo, modificarlo o evaluarlo tantas veces como necesites durante la ejecución de tu script de auditoría.
Tipos de datos esenciales
Para auditar sistemas necesitas conocer exactamente qué tipo de dato estás manipulando. Python maneja varios tipos primitivos fundamentales para el análisis de seguridad.
Marca cada paso al entenderlo · 0/4
Asignación y tipos en consola
Vamos a ver cómo declarar variables en Python y comprobar su tipo de dato directamente desde el intérprete interactivo para evitar errores comunes en nuestros scripts.
$ python3
>>> puerto_objetivo = 443
>>> tipo_dato = type(puerto_objetivo)
>>> print(tipo_dato)
<class 'int'>
Operadores lógicos
Los operadores lógicos 'and', 'or' y 'not' permiten combinar múltiples condiciones en tus scripts de seguridad. Son la base para crear reglas complejas de detección, por ejemplo, verificando si un puerto está abierto y además requiere autenticación antes de lanzar una alerta.
Cuidado con el tipado dinámico
Python es de tipado dinámico, lo que significa que una variable puede cambiar de tipo de dato sobre la marcha si le reasignas un valor diferente. Esto es cómodo pero peligroso: si esperabas una cadena con una IP y recibe un entero por error, tu script de escaneo fallará inesperadamente.
La base de toda herramienta
El cien por cien de las herramientas profesionales de ciberseguridad, desde escáneres de puertos hasta frameworks de explotación, están construidas utilizando estas estructuras básicas de variables, tipos de datos y lógica condicional combinadas.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
