Golang, es un lenguaje de programación moderno desarrollado por Google, inspirado en la sintaxis de C, es multiplataforma y orientado a objetos. Muchos de los proyectos Open Source, están pasando a este lenguaje, un ejemplo es Aquatone o Goca, además, existen repositorios interesantes con variedad de herramientas de hacking desarrolladas en este lenguaje, por lo tanto, es recomendado tenerlo en nuestra máquina por si necesitáramos usarlo.

En esta entrada, vamos a ver como instalar Golang en nuestra máquina Kali Linux desde su binario.

1. Descargar el archivo comprimido del sitio web oficial

Visita el sitio web de Golang y descarga el archivo para el sistema operativo Linux.

Extraemos el contenido en /usr/local con el comando:

tar -C /usr/local -xzf go1.12.1.linux-amd64.tar.gz

2. Añadir GOPATH al archivo Bashrc

Con la variable GOPATH, estableceremos una ubicación para nuestro espacio de trabajo, por ejemplo, la estableceremos dentro de /root/go, editamos el archivo .bashrc ubicado en nuestra carpeta personal (si no lo encuentras, debes de marcar la opción “ver archivos ocultos”)

vim ~/.bashrc

Al final del archivo, añadimos las siguientes líneas:

# Mi configuración de GO
export GOPATH=/root/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Ahora, actualizamos el archivo .bashrc con el comando

source ~/.bashrc

3. Descargar un proyecto y probar si todo está correcto

Descargamos un proyecto desde GitHub (por ejemplo Goca) con el comando:

go get github.com/gocaio/goca

En nuestro espacio de trabajo /root/go, veremos ahora las carpetas:

  1. El directo src es usado para lo paquetes de código fuente
  2. El directorio pkg contiene los objetos del paquete compilados a partir del código fuente
  3. En el directorio bin se encuentra el archivo binario ejecutable completo

Entramos en el directorio src de goca

cd go/src/github.com/gocaio/goca/

Y lanzamos los siguientes comados para generar el archivo bin:

export GO111MODULE=on 
go get ./…

Ahora, dentro de bin tendremos el archivo goca

Para lanzarlo

./goca

Espero os haya servido de ayuda!!

Hasta la próxima!! 🤙


Javier Olmedo

Consultor de Ciberseguridad e Investigador de Seguridad de Aplicaciones Web en mi tiempo libre, Técnico en Sistemas Informáticos y Técnico Superior en Desarrollo de Software, apasionado de la [In]Seguridad Informática.

2 commentarios

Matias Contreras · lunes, 1 abril, 2019 a las 13:56

Buen artículo Javier, te visito siempre muy buenos tutoriales para nuevos y experiencia para los demás.

Deja tu comentario