
PyIris é um kit de ferramentas trojan de acesso remoto modular escrito em python direcionado a sistemas Windows e Linux.
O projeto PyIris é um kit de ferramentas modular de trojan de acesso remoto escrito completamente em Python. Ele permite que os usuários construam, gerem e codifiquem/criptografem dinamicamente payloads de trojan de acesso remoto para controle remoto de outros hosts comprometidos.



Primeiro, clone este repositório (certifique-se de ter o Git instalado), entre na pasta raiz.
git clone https://github.com/angus-y/PyIris-backdoor
cd PyIris-backdoor
Em seguida, instale o restante dos módulos necessários com pip3. Instale apenas os módulos do arquivo setup/windows/requirements.txt, pois esta seção é para executar a edição Windows do PyIris.
pip3 install -r setup/windows/requirements.txt
Ao executar PyIris.py na pasta raiz pela primeira vez, você deverá ver a opção de gerar uma chave; isso indica que tudo foi instalado corretamente.
Primeiro, clone este repositório (certifique-se de ter o Git instalado), entre na pasta raiz.
git clone https://github.com/angus-y/PyIris-backdoor
cd PyIris-backdoor
Em seguida, instale uma dependência externa, xlib, necessária pelo pyperclip, através do apt-get.
sudo apt-get install xclip
Depois instale o pyalsaaudio através do apt-get. Se você estiver instalando no Ubuntu, leia a observação abaixo.
sudo apt-get install python3-alsaaudio
Depois disso, instale o canberra-gtk-module para que o cv2 possa usar para exibir transmissões ao vivo da webcam.
sudo apt-get install libcanberra-gtk-module
O Pyautogui se recusa a ser importado no Linux se o tkinter não estiver instalado, então devemos instalá-lo. No entanto, não estamos realmente usando o tkinter para nenhum dos scouts.
sudo apt-get install python3-tk python3-dev
Finalmente, instale o restante dos módulos necessários com pip3. Instale apenas os módulos do arquivo setup/linux/requirements.txt, pois esta seção é para executar a edição Linux do PyIris.
pip3 install -r setup/linux/requirements.txt
Ao executá-lo pela primeira vez, você deverá ver a opção de gerar uma chave; isso indica que tudo foi instalado corretamente.
Primeiro, entre na pasta PyIris-backdoor, depois execute:
git pull
No Windows, para instalar quaisquer módulos de terceiros recém-adicionados ou atualizar, execute:
cd setup/windows
pip3 install -r requirements.txt
No Linux, para instalar quaisquer módulos de terceiros recém-adicionados ou atualizar, execute:
cd setup/linux
pip3 install -r requirements.txt
py -3 PyIris.py
Se for solicitado a gerar uma chave, pressione Enter ou insira uma chave que deseje usar.
python3 PyIris.py
Se for solicitado a gerar uma chave, pressione Enter ou insira uma chave que deseje usar.
O comando help é seu amigo! Basta executar help para obter uma lista de todos os comandos que você pode usar em uma interface específica. Para mais detalhes sobre um comando específico, execute help <nome do comando> para obter ajuda mais aprofundada. Alternativamente, você pode usar o comando ?, que é um alias para o comando help. Estou planejando escrever uma wiki em breve detalhando todos os comandos e informações necessárias para usar o PyIris.
O PyIris utiliza o PyInstaller para compilar seus payloads. Portanto, não é possível fazer cross-compilation de binários. Isso significa que se você gerar e compilar um scout no Linux, o binário só funciona no Linux; o mesmo vale para o Windows. Se você quiser fazer cross-compilation de scouts Windows para Linux, sugiro usar o Wine e executar o PyIris a partir dele; caso contrário, suas opções são muito limitadas.
Isso provavelmente se deve a uma biblioteca redundante que você instalou chamada enum34, que já foi descontinuada. Desinstale a biblioteca com o comando:
pip uninstall -y enum34
Se você receber esse erro ao compilar com PyInstaller, o executável compilado não será executado. Veja aqui para mais informações.
Eu já incluí um arquivo wheel do PyHook na pasta setup/windows, mas esse wheel funciona apenas para versões de 64 bits do Windows. Você pode ter que instalar o PyHook manualmente. Vá para este site e procure pelo arquivo wheel do PyHook que funciona para a sua versão do Windows e baixe-o. Em seguida, instale com pip usando o nome desse arquivo wheel.
pip3 install <name of pyhook wheel file>
Se você baixou o arquivo wheel correto do PyHook, ele deve instalar com sucesso.
Como os listeners realmente abrem portas em sua máquina, você pode ter que permitir o interpretador Python 3 (python.exe) através do firewall para que ele possa realmente receber conexões. Outra razão pela qual os scouts não estão se conectando é que sua chave pode ter mudado. A chave pré-gerada solicitada durante uma nova instalação e execução do PyIris é usada para autenticar e conectar aos listeners. O scout pode ter sido gerado com uma chave diferente daquela que o listener está esperando. O comando regen na interface principal do menu teria alterado a chave; alternativamente, você pode ter editado diretamente o arquivo resources/PyIris.cred que contém a chave.
Bem, isso se deve a várias razões. Primeiro, o problema de código aberto e múltiplas distribuições. O Linux tem muitas distribuições, e cada uma pode ser diferente ou ter uma estrutura de sistema diferente de outro sistema Linux. Criar componentes para cobrir todas elas é incrivelmente difícil. Em segundo lugar, o suporte – simplesmente, alguns sistemas Linux não suportam algumas funções diretamente para Python. Por último, o fato de que o terminal no Linux é muito mais poderoso do que o cmd no Windows, portanto, muito mais coisas podem ser realizadas a partir do terminal do que do cmd, então não há necessidade de adicionar componentes extras; seu confiável linux/execute_command_bash fará o trabalho para você. Por exemplo, em vez de adicionar um componente linux/browser, você pode usar o comando xdg-open para abrir URLs, que é suportado nativamente.
Sim, é. Eu provavelmente deveria estar usando HTTP, maaaas sou apenas preguiçoso. Talvez em uma atualização futura, mas isso exige reescrever grande parte do protocolo listener-scout, o que pode levar algum tempo.
Não lol
Crie uma issue, mas antes disso, leia o arquivo "ISSUE_TEMPLATE.md" primeiro.
Licenciado sob Mozilla Public License Versão 2.0 – Veja o arquivo "LICENSE.md" para mais detalhes.
Eu escrevo coisas assim por diversão e principalmente para me tornar melhor em Python. O objetivo deste projeto é me desafiar a resolver problemas de maneiras criativas, me ensinar a ser melhor na programação e me divertir criando algo legal no processo. EU NÃO APOIO o uso deste projeto de qualquer forma antiética ou ilegal. Não utilize isso sem o consentimento total do sujeito. Além disso, este framework nem é tão bom assim.