p2ptao
Implementazione Python del protocollo TAO per comunicazione P2P, sviluppato da Giovanni Novelli.
Caratteristiche Principali
- Parsing: Modulo di parsing dei messaggi TAO con
TAOParser.py
. - Protocollo FSM: Gestione degli stati del protocollo tramite automa a stati finiti in
TAOFSM.py
. - Encoding & Crittografia: Supporto a codifica e decodifica dei payload, inclusa crittografia RSA (
TAOCodec.py
,rsa.py
). - Tunneling: Gestione del tunneling dei pacchetti P2P.
- Eventi: Integrazione di eventi di comunicazione con
TAOSkypeEvents.py
. - Logging: Sistema di logging custom in
TAOLogger.py
per monitoring e debugging.
Struttura del Progetto
pytao/src/p2ptao/py/
โโโ protocol/
โ โโโ TAOProtocol.py
โ โโโ TAOFSM.py
โ โโโ pksimul.py
โโโ parsing/
โ โโโ TAOParser.py
โโโ encoding/
โ โโโ TAOCodec.py
โ โโโ rsa.py
โโโ tunneling/
โ โโโ (moduli di tunneling)
โโโ events/
โ โโโ TAOSkypeEvents.py
โโโ logging/
โ โโโ TAOLogger.py
โโโ utilities/
โโโ Enumerate.py
Installazione
cd pytao/src
python setup.py install
Utilizzo
Esempio di avvio del client:
python main.py --mode client --config config.yaml