
Polymorph é um framework de manipulação de pacotes de rede em tempo real com suporte para quase todos os protocolos existentes.
Polymorph é uma ferramenta que facilita a modificação de tráfego de rede em tempo real, permitindo a execução de código Python em pacotes de rede que são interceptados em tempo real.
Este framework pode ser usado para modificar em tempo real pacotes de rede que implementam qualquer protocolo de rede especificado publicamente. Além disso, pode ser usado para modificar protocolos de rede especificados de forma privada, criando abstrações e campos personalizados.
Polymorph é especialmente projetado para ser instalado e executado em um sistema operacional Linux. Antes de instalar o framework, os seguintes requisitos devem ser instalados:
sudo apt install build-essential python3-dev libnetfilter-queue-dev tshark tcpdump python3-pip wireshark git
Após a instalação das dependências, o framework em si pode ser instalado com o gerenciador de pacotes Python pip da seguinte forma (para evitar erros, instale o Polymorph como usuário root):
python -m venv polymorph_env
source polymorph_env/bin/activate
pip install git+https://github.com/kti/python-netfilterqueue
pip install polymorph
Abaixo você encontra alguns recursos e exemplos práticos com os quais pode aprender como o Polymorph funciona. Recomendo que leia os artigos na seguinte ordem:
release-notes-2.0.4
release-notes-2.0.0
release-notes-1.0.3
release-notes-1.0.0
Este programa é publicado com o objetivo de ser usado para fins educacionais e para ajudar a melhorar a segurança dos sistemas. Não me responsabilizo pelo uso indevido deste projeto.