7
respostas

Dica de solução para quem esta tendo problema em instalar o MITMF

Boa tarde galera, estava com problemas pra instalar o MITMf na versão mais recente do Kali Linux (2021.1) e reparei que bastante gente também está passando por esse problema, consegui resolver isso seguindo os passos a seguir.

Instalando MITMf Kali 2021.1

Primeiramente, sugiro utilizar a versão 2021.1 do Kali, pois a versão 2021.2 é muito recente e pode conter algumas instabilidades.

Realizar update na imagem do Kali

$ sudo apt-get update

Antes de mais nada, devemos instalar as dependencias do MITMf com o comando a baixo:

$ sudo apt-get install python-dev-is-python2 python-setuptools libpcap0.8-dev libnetfilter-queue-dev libssl-dev libjpeg-dev libxml2-dev libxslt1-dev libcapstone4 libcapstone-dev libffi-dev file

Agora devemos clonar o repositorio do GitHub do MITMf

$ git clone https://github.com/byt3bl33d3r/MITMf

Agora devemos baixar os submodulos utilizados no projeto

$ cd MITMf && git submodule init&& git submodule update --recursive

Agora vamos instalar o pip referente ao Python2.7

É importante que a versão do pip seja referente ao python2.7, caso contrario podem ocorrer erros no momento de instalar as dependencias.

$ wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

E então

$ python2.7 get-pip.py

Instalando as dependencias utilizadas pelo MITMf

$ pip install -r requirements.txt

E é isso, agora podemos utilizar o MITMf com o seguinte comando para visualizar a versão.

python mitmf.py -v

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E agora é só chamar o MITMf com o python e passar os argumentos que desejar Espero ter ajudado.

Creditos: Eu segui o proprio tutorial do github do MITMf (https://github.com/byt3bl33d3r/MITMf/wiki/Installation) e também utilizei o tutorial a baixo: https://www.youtube.com/watch?v=LuqCHDFaOSg

7 respostas

$ pip install -r requirements.txt

Eu segui tudo certo ate essa parte, a partir desse comando, deu 'Error: could not open requirements file: [errno 2] no such finel or directory: 'requirements.txt'

Ola Yuri, provavelmente um erro de localização de arquivo, verifique se a pasta que você esta com o terminal aberto é a mesma que está o arquivo "requitements.txt".

Outra maneira de resolver é passar o caminho completo do arquivo, caso você tenha realizado o clone na pasta home do usuario, é o seguinte caminho: /home/kali/MITMf/requirements.txt

Então você pode tentar executar o seguinte comando:

pip install -r /home/kali/MITMf/requirements.txt

Valeu!

Olá, Emanuel

Eu consegui finalizar todos os passos (com alguns tropeços no caminho), porém, chegando na última tela onde aparece o logo do MITMf, tento usar o comando "mitm", mas ele retorna um erro de "não encontrado". Até achei que talvez fosse "mitmf", também tentei dessa forma e recebi o mesmo erro.

Screenshot

Teria uma sintaxe diferente da informada no curso?

Ola Thiago, como o MITMF foi instalado manualmente, ele não foi colocado no path do Linux, desse modo ele não é um comando conhecido do terminal.

Para utiliza-lo voce tem 2 opções:

1 - Estar dentro da pasta clonada (no seu caso aparentemente esta dentro de /home/kali/MITMf) e então chamar o arquivo .py

python mitmf.py --arp --spoof --target <IP> --gateway <ip_gateway> -i <interface>

2 - Passar o caminho completo do arquivo .py

python /home/kali/MITMf/mitmf.py --arp --spoof --target <IP> --gateway <ip_gateway> -i <interface>

Espero ajudar.

Emanuel,

Já tinha conseguido essas informações no README dentro da pasta do MITMF. Usei o comando da primeira opção que você mencionou, conferi no prompt da minha máquina que o MAC do roteador de fato foi substituído pelo do Kali-Linux na tabela Arp, no entanto ao navegar, nenhuma informação é coletada.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Mesmo assim, nenhuma informação da minha navegação aparece no terminal do Kali-Linux, o cursor fica parado. Sabe qual pode ser o problema?

Isso é ao fato do curso estar um pouco desatualizado Thiago.

Na epoca que ele foi gravado o protocolo https não era usado por todos os sites, e eram esses sites com protocolos HTTP que foram mostrados no exemplo.

Nos dias de hoje o HTTPS é praticamente padrão em todo site, e como a comunicação https é criptografada o acaba não sendo mostrada no terminal.

Um exemplo que você pode utilizar de site HTTP é aquele site de login que o professor utiliza nas aulas da propria Alura, não me recordo exatamente.

Ah, entendi!

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAcessando aquele site, realmente aparece a informação no terminal. Mas realmente está desatualizado, a página demorou a carregar e não contém os campos de login e senha pra fazer o teste do submit. De qualquer forma, agradeço muito pelo auxílio, muito rápido e objetivo (y)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software