Skip to main content
  1. Scripts/
  2. Bash/

Scripts de escaneo

·347 words·2 mins· ·
Bash Escaneos
Fouen
Author
Fouen
Soy un joven informatico interesado en la ciberseguridad
Table of Contents

Scripts:

Script de escaneo de equipos en la red
#

#!/bin/bash

for i in $(seq 1 254); do
	(timeout 1 bash -c "ping -c 1 192.168.15.$i" &>/dev/null) && echo "la IP 192.168.15.$i esta activa" &
done 
wait

Explicaci贸n 馃搫
#

for i in $(seq 1 254); do: Aqu铆 comienza un bucle for que va desde el n煤mero 1 hasta el 254. seq 1 254 genera una secuencia de n煤meros del 1 al 254 y for i in itera sobre cada uno de estos n煤meros, asign谩ndolos a la variable i

(timeout 1 bash -c "ping -c 1 192.168.15.$i" &>/dev/null) && echo "la IP 192.168.15.$i esta activa" &: Dentro del bucle for, se ejecuta el comando ping para enviar un solo paquete a cada direcci贸n IP en la red, desde 192.168.15.1 hasta 192.168.15.254. timeout 1 limita la ejecuci贸n de ping a 1 segundo. &&: Si el comando ping tiene 茅xito, entonces se imprime un mensaje que indica que la IP est谩 activa

done: Indica el final del bucle for. wait: Espera a que todos los procesos en segundo plano finalicen antes de terminar la ejecuci贸n del script


Script para escanear los puertos de una IP
#

#!/bin/bash

read -p "Que IP quieres escanear: " IP

for port in $(seq 1 65535); do
        (echo "" > /dev/tcp/$IP/$port) &>/dev/null && echo "El puerto $port esta abierto"
done

wait

Explicaci贸n 馃搫
#

read -p "Que IP quieres escanear: " IP: Solicita al usuario que introduzca la direcci贸n IP que desea escanear y guarda la entrada en la variable IP

for port in $(seq 1 65535); do: Inicia un bucle for que itera sobre todos los n煤meros de puerto del 1 al 65535.

(echo "" > /dev/tcp/$IP/$port) &>/dev/null && echo "El puerto $port esta abierto": Dentro del bucle for, se intenta abrir una conexi贸n a trav茅s del puerto especificado utilizando el protocolo TCP.&&: Si la conexi贸n tiene 茅xito, se imprime un mensaje indicando que el puerto est谩 abierto.

done: Indica el final del bucle for. wait: Espera a que todos los procesos en segundo plano finalicen antes de terminar la ejecuci贸n del script