jueves, 9 de junio de 2022

Secuencia de comandos en Kali

 En esta sección secuenciaremos comandos con bash.

Esto puede parecer abrumador al principio, pero lo que vamos a hacer es construir un script de barrido de IP. Básicamente, escribiremos un script que hará ping a todas las direcciones IP en el rango dado, filtrará las IP que respondieron y lo guardará en un archivo de texto.

Más tarde podemos usar esto para realizar varias operaciones en esa dirección IP.

En esta sección, aprenderemos algunos fundamentos que necesitaremos para escribir el script, y en la siguiente sección, entraremos en acción.

Comandos que usaremos:

grep - Se utiliza para buscar patrones especificados por el usuario en un archivo dado. Básicamente 'grep' le permite introducir un patrón de texto y luego busca este patrón dentro del texto que le proporciona.

tr - Se usa para traducción o eliminación de caracteres. 

cat - Crea archivos individuales o múltiples, la vista que contiene el archivo, concatenar archivos y redirigir la salida en terminal o archivos.

cut - Extrae secciones de cada línea de entrada, usualmente de un fichero.

echo - Muestra cualquier cosa en la consola.

If-else en Bash

Los comandos If-Else son una parte importante de la programación y secuenciación.

Nos permiten tomar algunas decisiones basadas en algunas condiciones.

if [expression]

then

Statement(s) to be executed if expression is true

else

Statement'(s) to be executed if expression is not true

fi

Comprobamos si hay una expresión en la sentencia if, si resulta ser verdadera, las sentencias dentro de ella se ejecutan, de lo contrario, se ejecutan las sentencias dentro del bloque else. Ej:

#!/bin/sh

a=10

b=20

if [$a == $b]

then

echo "a is equal to b"

else echo "a is not equal to b"

fi

El bucle for opera en listas de elementos. Repite un conjunto de comandos para cada elemento de una lista. Se utiliza para iterar sobre algo:

for var in word1 word2... wordN

do

Statement(s) to be executed for every word.

done

Ejemplo:

for var in 0 1 2 3 4 5 6 7 8 9 

do

echo $var

done