
Polymorph è un framework di manipolazione dei pacchetti di rete in tempo reale con supporto per quasi tutti i protocolli esistenti.
Polymorph è uno strumento che facilita la modifica del traffico di rete al volo consentendo l'esecuzione di codice Python su pacchetti di rete intercettati in tempo reale.
Questo framework può essere utilizzato per modificare in tempo reale pacchetti di rete che implementano qualsiasi protocollo di rete specificato pubblicamente. Inoltre, può essere utilizzato per modificare protocolli di rete specificati privatamente creando astrazioni e campi personalizzati.
Polymorph è progettato appositamente per essere installato ed eseguito su un sistema operativo Linux. Prima di installare il framework, è necessario installare i seguenti requisiti:
sudo apt install build-essential python3-dev libnetfilter-queue-dev tshark tcpdump python3-pip wireshark git
Dopo l'installazione delle dipendenze, il framework stesso può essere installato con il gestore di pacchetti Python pip nel modo seguente (per evitare errori, installare Polymorph con l'utente root):
python -m venv polymorph_env
source polymorph_env/bin/activate
pip install git+https://github.com/kti/python-netfilterqueue
pip install polymorph
Di seguito puoi trovare alcune risorse ed esempi pratici con cui puoi imparare come funziona Polymorph. Ti consiglio di leggere gli articoli nel seguente ordine:
release-notes-2.0.4
release-notes-2.0.0
release-notes-1.0.3
release-notes-1.0.0
Questo programma è pubblicato con l'obiettivo di essere utilizzato a scopo educativo e per contribuire a migliorare la sicurezza dei sistemi. Non sono responsabile per l'uso improprio di questo progetto.