mkhack

¡Hola! En esta ocasión vamos a crear la función mkhack para organizar nuestros ficheros al momento de realizar nuestras maquinas. Les compartiré algo sencillo, pero bastante útil, esta función la estaré utilizando en los próximos posts, por eso quiero mostrar el origen de mkhack.

LA FUNCIÓN

No hay mucho que decir, el objetivo es crear un directorio principal, el cual a su vez tiene subdirectorios que ayudaran a la organización de nuestra resolución de máquinas o proyectos que podamos tener.

mkhack () {
        mkdir -p $1/{recon,exploit}
}

Vamos paso a paso:

  • mkhack = Nombre de la función
  • mkdir = Comando para crear carpetas
  • -p = Crea un directorio principal (padre)
  • $1 = Argumento #1 (nombre del directorio principal)
  • /{recon,exploit} = Subdirectorios (hijos)

¿COMO SE UTILIZA?

Ya tenemos el codigo, ahora en qué lugar hay que guardar mkhack para poder utilizarlo como si fuera un ls, cd, mv, etc…

Solo hay una pregunta para hacer. ¿Cuál es nuestro actual tipo de shell? En mi caso es una zsh, pero podemos saber cuál es la nuestra con el siguiente comando.

echo $SHELL
/usr/bin/zsh

Ahora que lo sabemos vamos a editar (vim, nvim, nano, etc.) nuestro archivo de configuración de la shell, para mi caso es .zshrc.

cd
❯ vim .zshrc

Podremos ver la configuración de nuestra shell, es en este lugar, donde nos situamos en la última línea e ingresamos nuestra función de la siguiente manera.

# Función para crear directorio y subdirectorios
function mkhack(){
        mkdir -p $1/{recon,exploit}
}

Luego de esto guardamos los cambios y es necesario cerrar sesión o incluso reiniciar nuestra máquina.

MKHACK EN ACCIÓN

¡Ahora podemos poner en marcha nuestra nueva función! Lo único que necesitamos en este momento es ubicarnos en donde queremos los directorios y nada más.

❯ mkhack directorioHack
❯ ls directorioHack/
 exploit   recon

Hemos creado el directorio directorioHack y a su vez los subdirectorios exploit y recon para poder iniciar nuestra metodología al resolver una máquina. ¡Hemos logrado nuestra primera función en el blog!

Si logro mejorar en bash, vamos publicando poco a poco cosas de este estilo, es una ventaja que podamos crear nuestros propios programas para mejorar nuestra calidad de aprendizaje.

¡Que tengan un buen día en el planeta donde se encuentren!

Nos vemos en otro bit.