Ya hemos visto los artículos y vídeos anteriores cómo instalar Recon-NG cómo movernos por su interfaz y en este artículo vamos a aprender qué son los módulos, el Marketplace y cómo podemos administrarlo.
Qué son los módulos?
Los módulos son aquellas herramientas que vamos a poder descargarnos del Marketplace para poder utilizarlas con el fin de automatizar tareas de recolección de información desde estas fuentes opensource
Para poder saber qué switches podemos usar Basta con ejecutar el comando modules
Si queremos cargar un módulo deberíamos correr el comando:
modules load [nombre del módulo]
Si necesitamos buscar un módulo que tengamos instalado, tenemos que correr el comando modules search [nombre módulo]
Pero como sabemos el nombre del módulo? para eso está nuestro Marketplace, que ya comentábamos que era una especie repositorio con los módulos y las versiones que podíamos instalar.
Marketplace
Para poder saber la sintaxis del comando Marketplace basta con ejecutar:
marketplace
Listar módulos
Si queremos listar todos los módulos disponibles en el Marketplace, necesitamos correr el comando:
marketplace search
Cuando ejecutamos este comando lo que Obtenemos es el resultado de todos los módulos disponibles más una información adicional que vamos a ver qué es:
- Path: Es la ruta o el nombre del módulo
- Versión: Es la versión del módulo
- Status: Si la tenemos instalada o no
- Updated: La fecha en la que se modificó por última vez
- D: Si el módulo tiene dependencias o no
- K: Son estas claves de terceros que tendremos que proporcionar para poder correr el módulo de manera satisfactoria
Buscar en base a un string
Si queremos hacer una búsqueda más acotada algo en específico lo que tenemos que hacer es correr el comando:
marketplace search [keyword]
Marketplace search credentials
Instalar módulos
Si queremos instalar alguno de los módulos que tenemos en el Marketplace, basta con ejecutar el comando
marketplace install [path]
marketplace install recon/companies-domains/pen
Error: [!] 'hashes_api' key not set. hashes_org module will likely fail at runtime. See 'keys add'.
Como podéis ver, nos da un “error” eso significa que tenemos que cargar en nuestras keys, la key que se nos genera al darnos de alta en la web https://hashes.org
Una vez nos demos de alta, si nos vamos a account setting, podemos obtener nuestra key.
Ahora con la key, la añadimos con el comando:
keys add hashes_api [api]
Ahora si intentamos instalar un módulo el mensaje no aparecerá.
marketplace install recon/companies-domains/pen
Usando un módulo
Ya tenemos la primera key cargada y tenemos también módulos instalados, ahora necesitamos cargarlos para usarlos. Para ello, usamos el comando:
modules load [módulo]
Una vez cargado, vemos que en el prompt se nos ha añadido:
Es una forma muy fácil de saber en qué workspace y módulo estamos trabajando.
Cómo usar un módulo
Una vez tenemos cargado el módulo, tenemos que consultar la ayuda para ese módulo. Para consultar la ayuda ejecutamos:
info
Esto nos despliega información de quién lo ha desarrollado, la versión, descripción, cómo se usa y las opciones.
Para cambiar los valores del módulo, debemos ejecutar el comando
options
Para listar los valores que podemos definir
options list
Definir un valor
Para especificar un valor usamos el comando set y para quitarlo unset.
options set [campo] [valor]
options set SOURCE nosolohacking.info
Quitar un valor
options unset SOURCE nosolohacking.info
Ejecutar un módulo
Podemos ejecutarlo con el comando:
run
Salir de un módulo
Para dejar de usar un módulo basta con ejecutar:
back