> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/metasploit-framework/comandos-elementales.md).

# COMANDOS ELEMENTALES

## help / ?

Muestra todos los comandos disponibles.

```bash
msf > help
msf > ?
```

## search

Buscar módulos dentro de la base de datos de MSF usando palabras clave.

Por ejemplo buscar la vulnerabilidad identificada por Microsoft como ms17-010.

```bash
msf > search ms17-010
```

Veremos varios módulos exploit y auxiliares compatibles con Windows para el protocolo smb.

## use

Usar un módulo, recibe como argumento la ruta al módulo en cuestión o el id temporal del módulo que se obtiene al ejecutar `search`.

```bash
msf > use 0
```

## info

Proporciona detalles sobre un módulo en específico inclyendo información sobre las opciones necesarias y las vulnerabilidades que explota.

```bash
msf > info 0
```

O si previamente ya seleccionamos un módulo, solo usamos info sin más

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > info
```

## show

Muestra información específica basada en los parámetros que le proporcionemos.

```bash
# ver las opciones configurables del módulo seleccionado
msf exploit (windows/smb/ms17_010_eternalblue) > show options
msf exploit (windows/smb/ms17_010_eternalblue) > options

# Listar todos los exploits disponibles
msf exploit (windows/smb/ms17_010_eternalblue) > show exploits

# Listar todos los payloads disponibles
msf exploit (windows/smb/ms17_010_eternalblue) > show payloads

```

***

## Comandos de gestión de sesiones

Sesiones temporales que se obtienen al establecer una conexión con la máquina objetivo, por ejemplo, una reverse shell, y se guardan en MSF.

Podemos mandar al background una sesión y a través de otros módulos hacer otra serie de ataques.

Usar módulos de MSF cuyo objetivo una sesión ya establecida.

### sessions / session -l

Lista todas las sesiones activas.

```bash
msf > sessions
msf > sessions -l
```

### sessions -i \[id]

Interactuar con una sesión.

```bash
msf > sessions -i [id]
```

### background / bg

Envía una sesión interactiva al background.

```bash
background
bg
```

### sessions -k \[id]

Terminar una sesión en específico.

```bash
msf > sessions -k [id]
```

### sessions -K

Termina todas las sesiones.

```bash
msf > sessions -K
```

***

## Comandos de gestión de trabajos

Procesos que voluntariamente iniciamos dentro de MSF.

### jobs / jobs -l

Mostrar todos los trabajos en segundo plano.

```bash
msf > jobs
msf > jobs -l
```

### jobs -k \[id]

Terminar un trabajo en específico.

```bash
msf > jobs -k [id]
```

***

## Comandos de recursos y automatización

### resource

resource + ruta relativa o absoluta a un fichero que debería contener una lista de comandos para ser ejecutados. Posiblemente lo llegue a usar en algunas ocasiones.

```bash
msf > resource [path]
```

### save

Guarda la configuración actual de la sesión, para retormala más tarde.

```bash
msf > save
```

## Comandos de historial y salida

### history

muestra el historial de comandos ejecutados desde la msfconsole.

```bash
history
```

### exit / quit / Ctrl +D

Salir de la msfconsole.

```wit
exit
quit
[Ctrl] + [D]
```
