Diretório Metasploit não executa executáveis sem ./

1

Eu tenho o Metasploit instalado no OSX em /usr/local/share/msf

Os executáveis do Metasploit não podem ser executados fora do seu diretório, portanto, dariam um erro comando não encontrado .

msfbinscan
msfconsole
msfd
msfelfscan
msfmachscan
msfpescan
msfrop
msfrpc 
msfrpcd
msfupdate
msfvenom

Para mim, apenas msfconsole é executado sem ter um prefixo ./ , mas o restante é executado, mas não fornece saída, a menos que eu adicione ./msfupdate , por exemplo.

Como eu executaria msf* arquivos com o prefixo como se eu estivesse executando um comando interno? Eu tentei criar links simbólicos para o diretório como um ambiente $ MSF para /usr/local/bin , mas isso nunca funcionou e também é um problema conhecido.

Por exemplo:

$: ./msfvenom funciona, mas $: msfvenom é executado, mas não produz nada, portanto, não faz nada.

Todos os meus arquivos msf* são -rwxr-xr-x

Existe alguma maneira de corrigir isso ou algo semelhante?

    
por Xyb3rsky 13.12.2015 / 17:04

2 respostas

0

Para executar um comando digitando seu nome, o comando deve estar em um dos diretórios listados na PATH variável de ambiente . Estar no diretório atual não é bom o suficiente. Estar em um subdiretório de um diretório no PATH não é suficiente.

Portanto, edite /etc/profile para adicionar o caminho completo ao diretório onde estão os binários do Metasploit. No OSX, a alteração entrará em vigor nos novos terminais que você abrir.

    
por 14.12.2015 / 00:52
0

Depois de brincar, finalmente consegui que eles trabalhassem. Um simples comando foi o suficiente:

sudo ln -s / usr / local / share / msf / msf * / usr / local / sbin

    
por 22.12.2015 / 20:18