Projet académique de développement d'un outil d'administration à distance en Python.
Ce projet est développé uniquement dans un contexte éducatif pour apprendre les concepts de sécurité informatique. L'utilisation malveillante de cet outil est strictement interdite.
rat_project/
├── server/ # Code du serveur
├── client/ # Code du client
├── shared/ # Code partagé (protocole, config)
├── builder/ # Builder pour générer le client
├── tests/ # Tests unitaires
└── docs/ # Documentation
# Installation des dépendances
poetry install
# Activation de l'environnement virtuel
poetry shellpip install -r requirements.txtcd server/
python main.pyLe serveur écoute par défaut sur le port 4444.
cd builder/
python builder.pySuivez les instructions pour configurer l'IP et le port du serveur.
Copiez le client généré sur la machine cible et exécutez-le.
- Interface interactive multi-clients
- Gestion des sessions
- Commandes de base (help, sessions, interact)
- Communication chiffrée TCP
- Fonctionnalités système :
ipconfig- Configuration réseauscreenshot- Capture d'écranshell- Exécution de commandesdownload/upload- Transfert de fichierssearch- Recherche de fichiershashdump- Extraction de hasheskeylogger- Enregistrement de frappeswebcam_snapshot- Photo webcamrecord_audio- Enregistrement audio
- Communication chiffrée avec cryptography (Fernet)
- Gestion d'erreurs robuste
- Timeout des connexions
pytest tests/pre-commit installblack .
flake8 .Projet réalisé dans le cadre du cours de sécurité informatique.
Ce projet est strictement à des fins éducatives.