DOE AGORA Qualquer valor

Executando o Kali Linux no Windows


Executando Kali Linux no Windows

Executando o Kali Linux no Windows

 

 

Compartilhe no LinkedIn

Recentemente configurei meu dispositivo para executar o Windows e o Kali Linux sem parar usando o WSL2, o que melhorou meu fluxo de trabalho. Tentei várias configurações, incluindo instalar o Kali Linux diretamente no meu hardware, usar máquinas virtuais via VMware e VirtualBox e aproveitar o Windows Hyper-V. Na minha experiência, o Kali Linux tem melhor desempenho e é o mais simples de configurar quando instalado diretamente no hardware.

No entanto, frequentemente encontro problemas quando preciso de ferramentas que só estão disponíveis no Windows, como análise de PE ou análise de malware baseada no Windows. A virtualização não oferece a consolidação que desejo, e atividades como digitar muito ou mover arquivos entre os sistemas operacionais principal e virtual (especialmente sem arquivos compartilhados para melhor isolamento) podem ser frustrantes.

Acho que o WSL2 oferece ótima integração, fazendo parecer que estou usando um sistema operacional combinado “Winlux” (Windows + Linux).

Configuração do sistema:

A configuração foi realizada em um laptop ACER Aspire série 7.

  • Sistema operacional: Windows 11 Home
  • Versão do sistema operacional: 23h2
  • Construção do sistema operacional: 22631.3447
  • RAM: 8 GB
  • Processador: Intel Core i5 10ª geração
  • Placa de vídeo dedicada: NVIDIA GeForce GTX 1650 (4 GB)

Software de terceiros: VcXsrv

Vamos começar

Para evitar erros, primeiro abra “Ativar ou desativar recursos do Windows” e certifique-se de que as opções “Plataforma de Máquina Virtual” e “Subsistema Windows para Linux” estejam desabilitadas. Se não estiverem, desmarque-as e clique em OK. Será necessário reiniciar, pois o Windows geralmente requer uma reinicialização.

(Dica: para retornar ao blog após reiniciar seu dispositivo, abra seu navegador e pressione Ctrl+Shift+Tab)

Executando Kali Linux no Windows
Executando Kali Linux no Windows

Abra o PowerShell no modo de administrador e execute o comando:

wsl --install --distribution kali-linux --web-download

Este comando iniciará o WSL, habilitará os serviços necessários e instalará o Kali Linux. Durante a instalação, você deve configurar seu nome de usuário e senha do Kali Linux quando solicitado. O Windows precisará reiniciar novamente.

Observação: o uso da opção --web-downloadpermite que você substitua o comportamento padrão de baixar a distribuição da Microsoft Store, em vez de baixá-la diretamente da web. Tive problemas com distribuições disponíveis na Microsoft Store, particularmente dpkg, que bloquearam atualizações do SO e deram o erro "frontend-lock". Minhas tentativas de resolver esse problema não tiveram sucesso, mas a mudança para usar a opção --web-downloadforneceu uma solução perfeita, indicando que o problema está nas versões distribuídas pela Microsoft Store.

Abra o PowerShell no modo de administrador e execute-o kali para acessar a versão CLI instalada.

Executando Kali Linux no Windows

No ponto em que você estiver pronto para usar a CLI com uma instalação mínima do Kali Linux, mas quiser a GUI, siga estas etapas:

Instalando a GUI via Win-kex

A experiência GUI é fornecida pelo Kali sobre WSL usando Win-kex. Execute os seguintes comandos para instalar o Win-kex:

sudo apt update
sudo apt install -y kali-win-kex

Possível Problema: Você encontrou um problema ao instalar o win-kex onde o processo parou em torno de 90% por um motivo desconhecido. Minha hipótese é que pode haver um tempo limite ao executar comandos com sudopor motivos de segurança porque quando eu abortei o processo usando Ctrl+C e executei o comando novamente, ele me pediu a senha sudo novamente. Essa experiência me levou a concluir que pode haver um limite de tempo, embora executar novamente o comando tenha resolvido o problema de instalação.

Possível Problema: Se você usou a opção --web-downloaddurante a instalação, você pode enfrentar problemas relacionados ao firmware não livre. Uma mensagem pode aparecer na linha de comando indicando que as atualizações são impossíveis devido à falta de firmware não livre. Execute o seguinte comando para confirmar o problema de ramificação:

cat /etc/apt/sources.list

Se a saída for diferente de deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware, execute o comando:

sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list

Para aplicar a alteração ao seu sistema operacional, execute:

sudo apt update

Configurando o servidor no Windows

O serviço é fornecido pelo VcXsrv, que requer o Visual C++ Redistributable para Visual Studio 2015. Ele geralmente está incluído nas instalações do Windows, mas se você receber uma mensagem de erro dizendo que ele está faltando, baixe e instale-o.

Baixe e instale o VcXsrv:

Baixe o VcXsrv do site oficial e instale-o.

Configurando o VcXsrv:

VcXsrv aparecerá como XLaunch no Windows. Abra-o e configure-o para:

    • Várias janelas
    • Número de exibição: 0
    • Não iniciar nenhum cliente
    • Desabilitar controle de acesso
    • Adicione o parâmetro extra-ac

Veja as capturas de tela para melhor compreensão.

Executando Kali Linux no Windows
Executando Kali Linux no Windows
Executando Kali Linux no Windows

Nota sobre salvar configurações

Você pode salvar a configuração para uso futuro e o arquivo de configuração em formato XML deverá ficar assim:

<?xml version="1.0" encoding="UTF-8"?>
<XLaunch WindowMode="MultiWindow" ClientMode="NoClient" LocalClient="False" Display="0" LocalProgram="xcalc" RemoteProgram="xterm" RemotePassword="" PrivateKey="" RemoteHost="" RemoteUser="" XDMCPHost="" XDMCPBroadcast="False" XDMCPIndirect="False" Clipboard="True" ClipboardPrimary="True" ExtraParams="-ac" Wgl="True" DisableAC="True" XDMCPTerminate="False"/>

Executar Win-kex

Vá para o terminal Kali e execute o comando:

kex --sl -s

Este comando executará o Win-kex em modo contínuo com suporte de áudio.

Nota: Na primeira execução, você será solicitado a permitir acesso pelo firewall duas vezes: uma para VcXsrv (Windows Xserver) e uma para pulseaudio.exe. Recomendo permitir para ambos, tanto para rede privada quanto para pública.

Possível Problema: Eu não passei por isso pessoalmente, mas descobri em comunidades que às vezes o pop-up não aparece e sua conexão pode falhar. Neste caso, abra Segurança do Windows > Firewall e Proteção de Rede e clique em Selecionar Permitir um aplicativo pelo firewall . Em seguida, encontre os mencionados acima (VcXsrv e pulseaudio.exe) e permita o acesso a eles.

Executando Kali Linux no Windows

Possível Problema: Embora o comando kex --sl -sit deva mostrar apenas a barra de menu do Kali Linux de acordo com a documentação oficial, o Xfce pode iniciar e a transparência não funcionará de forma alguma. Como resultado, você pode ter os seguintes problemas:

  • Seu dispositivo só funcionará como Linux, pois a janela do Linux cobrirá o Windows.
  • Se você tiver uma configuração de monitor estendida, um monitor atuará como Linux e o outro como Windows. A escala também é ruim, especialmente para a barra de menu. (Eu pessoalmente experimentei isso.)
  • Outros comportamentos inesperados podem ser encontrados online. Todas essas situações eliminam a integração perfeita.

Pesquisei muito para resolver o problema e encontrei uma solução que funcionou:

Execute o comando:

kex --sl -s & while truedo pkill -9 xfdesktop; done

Sou grato à pessoa que encontrou esta ótima solução. Este comando encerra o processo xfdesktop, que fornece a UI, usando um loop while. O Linux tentará por 100 segundos reiniciá-lo xfdesktope então o abandonará. Então o problema está resolvido e agora temos uma configuração que permite que as ferramentas do Windows e do Kali rodem perfeitamente.

Se você ainda estiver tendo problemas de dimensionamento com a barra de ferramentas do Kali, ajuste suas preferências.

Executando Kali Linux no Windows

Agora você terá algo parecido com isto:

Executando Kali Linux no Windows

(Aqui, substitua o “image-placeholder” pela imagem ou capturas de tela mostrando a configuração final da GUI do Kali Linux integrada ao Windows via WSL2 e Win-kex.)

Esta configuração permite que você tenha uma experiência de usuário completa com o Kali Linux em modo seamless, enquanto ainda mantém a funcionalidade das ferramentas do Windows. Com a configuração correta, a interação entre os dois sistemas operacionais se torna mais suave e eficiente.

 

7cdb3c6b 2963 436d 905d 211a88956538

Anastasis é uma das nossas principais colunistas, especializada em hacking e segurança cibernética.

Com sua experiência, ele fornece à comunidade conhecimento e conselhos valiosos.

Comentários

Ebook

Postagens mais visitadas