Como el propio nombre sugiere, metasploit es una herramienta de explotación. Los módulos de explotación son los más abundantes. Puedes buscar estos usando el comando search, obtener información sobre ellos usando el comando info y ejecutar los exploits usando el comando run o exploit.
La mayoría de exploits, tendrán un payload predefinido. Puedes usar show payloads para listar otros comandos que poder utilizar con ese exploit.
msf6 exploit(windows/smb/ms17_010_eternalblue) > show payloads Compatible Payloads =================== # Name Rank Check Description - ---- ---- ----- ----------- 0 generic/custom manual No Custom Payload 1 generic/shell_bind_tcp manual No Generic Command Shell, Bind TCP Inline 2 generic/shell_reverse_tcp manual No Generic Command Shell, Reverse TCP Inline 3 windows/x64/exec manual No Windows x64 Execute Command 4 windows/x64/loadlibrary manual No Windows x64 LoadLibrary Path 5 windows/x64/messagebox manual No Windows MessageBox x64 6 windows/x64/meterpreter/bind_ipv6_tcp manual No Windows Meterpreter (Reflective Injection x64), Windows x64 IPv6 Bind TCP Stager 7 windows/x64/meterpreter/bind_ipv6_tcp_uuid manual No Windows Meterpreter (Reflective Injection x64), Windows x64 IPv6 Bind TCP Stager with UUID Support 8 windows/x64/meterpreter/bind_named_pipe manual No Windows Meterpreter (Reflective Injection x64), Windows x64 Bind Named Pipe Stager 9 windows/x64/meterpreter/bind_tcp manual No Windows Meterpreter (Reflective Injection x64), Windows x64 Bind TCP Stager 10 windows/x64/meterpreter/bind_tcp_rc4
Una vez hayas decidido el payload puedes usar el comando set payload para hacer tu elección.
Elegir un payload que funcione puede suponer un proceso de prueba y error debido a restricciones de sistema operativo, entorno o firewalls, anti-virus, anti escritura, etc.
Una vez que una sesión ha comenzado la puedes poner en segundo plano usando Ctrl + Z o pararla usando Ctrl + C.
Trabajar con sesiones
El comando sessions listará todas las sesiones activas. Soporta un número de opciones que nos ayudarán a manejarlas. Podemos interactuar con una sesión existente usando el comando sessions -i seguido del ID de la sesión.
