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.

4 commentarios

Jose Romero · miércoles, 24 abril, 2019 a las 19:02

Hola Javier, mi nombre es Jose me gustaría hacerte una consulta personal para ver si es posible hacer un trabajo que quiero. Estaría agradecido si te pones en contacto conmigo mi correo es jose323ios@gmail.com

    Javier Olmedo · jueves, 25 abril, 2019 a las 08:44

    Hola José, gracias por leer el blog. Es posible que tú duda la tengan otros visitantes, si no te importa, coméntalo por aquí y ayudamos a los demás 😉

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