NSEarch GUI, un buscador de scripts con interfaz para Nmap

En la entrada de hoy vamos a ver en qué consiste NSEarch, una herramienta que promete ayudarnos a buscar scripts para Nmap. Además, podemos trabajar con ella desde la línea de comandos y desde interfaz gráfica con NSEarch GUI.

Antes de continuar, recuerda que le dediqué una extensa entrada a Nmap hace un tiempo.

La idea para probar esta herramienta ha sido a través de visitar la web de Dragonjar. Esta web veterana está especializada en seguridad y está ubicada en Colombia

Logo del programa

NSearch GUI un buscador de scripts para Nmap

¿En qué consiste NSEarch?

Se trata de una herramienta, creada por Jacobo Tibaquirá, que nos pueda ayudar a encontrar scripts utilizados para Nmap. Podemos buscar scripts usando diferentes palabras claves como nombre, categoría y autor, incluso usando todas las palabras clave en una sola consulta; también permite ver la documentación de los scripts listados.

¿Y NSEarch GUI?

Se trata de una versión de NSEarch con interfaz gráfica (GUI), creada por Miguel Báez. Para crearla se ha basado en NSEarch, ampliando sus funcionalidades, con compatibilidad para múltiples sistemas operativos y con muchas funcionalidades que no tenía la herramienta original.

¿Cómo instalado NSEarch GUI en mi sistema GNU/Linux?

La última versión de NSEarch según su página de Github, es la 0.4b y data del año 2017 su última actualización. Por lo que vamos a ver la instalación de NSEarch GUI que es un proyecto más actualizado. Cabe decir que estoy utilizando Linux Mint 20.2

Primero de todo nos tenemos que asegurar que por lo menos tengo Python 3.6 o superior

Una vez asegurado esto vamos a utilizar el comando “pip”, del que ya os hablé para instalar “PySide6”, imprescindible para la interfaz gráfica de usuario.

De la siguiente manera:

pip install PySide6

Con el resultado:

Instalamos PySide6

Una vez hecho esto clonamos el repositorio del proyecto, también ubicado en Github:

git clone https://github.com/f0rk0ne/NSEarch-GUI.git

Con el resultado:

Clonamos el proyecto

Una vez hecho esto, navegamos hasta la carpeta «NSEarch-GUI» y ejecutamos el script de instalación «install.sh», así:

cd NSEarch-GUI
bash install.sh

La instalación tardará un rato.

Una vez hecho esto, lanzamos la herramienta:

python3 nsearch.py

Vemos que se ha instalado correctamente:

Muestra de NSEarch en la consola

Si queremos lanzar la GUI:

nsearch.py -g

Cuando iba arrancar me ha dado un error:

QT6: "qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found"

La solución en este caso es instalar el siguiente paquete:

sudo apt install libxcb-cursor0

Al realizar estos pasos se iniciará la herramienta con interfaz gráfica y ya podemos trabajar con ella:

¿Y ahora qué?

Bueno, veamos un poco lo que podemos hacer a partir de ahora:

  • Podemos realizar búsqueda de scripts mediante la barra de búsqueda.
  • Gestionar nuestros scripts favoritos, añadiendo los que más nos interesen a esta categoría.
  • Tiene una base de datos de scripts integrada ya que cuenta con su propia base de datos en sqlite.
  • Acceso rápido a la documentación y ayuda de los scripts, mediante el menú contextual.
  • Podemos utilizar plantillas YAML de escaneos de NMAP.
  • Es una herramienta muy personalizable, ya que ofrece diversas opciones de configuración, tal como el idioma, el tema, los filtros de búsqueda, etcétera.
  • Ofrece la posibilidad de administrar los favoritos y el ranking de scripts.
  • Utiliza unos menús muy intuitivos que facilitan la navegación y su configuración.
  • Es compatible con diferentes sistemas operativos basados en Linux, además de macOS.
  • Tiene documentación tanto en inglés como en castellano.

Y esto es, todo, todo amigos.

Fuentes consultadas

Dragonjar.org – NSEarch GUI buscador de scripts para Nmap

Staroverflow – QT6: «qt.qpa.plugin: Could not load the Qt platform plugin «xcb» in «» even though it was found.»