Post

Agregar IP al Prompt de BASH

Al momento de practicar hacking ético resulta util tener a la vista la ip local y la de tu objetivo directamente en la terminal que estas utilizado, si tu objetivo al igual que el mio es agregar estas IPs directamente al prompt de tu bash, estas en el articulo correcto.

Resultado final

Para lograr esto editamos el archivo .bashrc con tu editor de preferencia, pero antes hacemos un backup de la configuración

1
2
cp .bashrc .bashrc-bckup
vim .bashrc 

Buscamos la linea PS1, este seria el apartado que muestra el prompt o titulo de bash.

Editando .bashrc

  1. Encima de PS1 agregamos un comentario para identificar lo que estamos trabajando.
    1
    
    # IP local y Objetivo de hacking
    
  2. Bajo nuestro comentario recién creado agregamos una función para obtener la IP de la interfaz y almacenarla en una variable. Reemplaza int00 por el nombre de la interfaz que deseas
    1
    
    ATTACKER=$(get_ip)
    
    1
    2
    3
    4
    5
    6
    7
    
    # Funcion para obtener la IP
    function get_ip() {
     local ip=$(ip addr show int00 2>/dev/null | grep 'inet ' | awk '{print $2}' | cut -d/ -f1)
     if [ -n "$ip" ]; then
         echo "$ip"
     fi
    }
    
  3. Agregamos otra función para definir el target y refrescar el .bashrc para que detecte los valores de las variables.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    # Funcion para cambiar el Objetivo de hacking
    function target() {
     # Verificar que se haya pasado un argumento
     if [ -z "$1" ]; then
         TARGET=""
     else
         TARGET="$1"
     fi
    
     # Refrescar bashrc
     source "$HOME/.bashrc"
    }
    
  4. Aquí el punto mas importante, dentro de PS1 debes insertar la siguiente linea de código para que muestre las variables que hemos definido
    1
    
    [\e[1;32m\]󰆧 $ATTACKER\e[0;31m]-[\e[1;33m\]󰀖 $TARGET\e[0;31m]
    

Es posible que tengas mas de una linea que diga PS1 o incluso una función, debes ir probando hasta que encuentres el lugar adecuado.

Te muestro donde esta ubicado en mi caso.

Ubicacion de variables en mi PS1

Funcionamiento

Una vez que hayas agregado las funciones anteriores a tu bash solo debes llamar la función target y definir el Objetivo, por ejemplo:

1
target 10.10.10.50

Para limpiar el objetivo solo debes llamar la función target sin ningún parámetro.

1
target

Felicidades! Ya lograsmos el objetivo.

This post is licensed under CC BY 4.0 by the author.

Trending Tags