Ce projet est un spyware développé en Python. Il se compose de deux parties : un serveur et un client. Le client capture les frappes du clavier ainsi que les informations du presse-papiers et envoie régulièrement ces données au serveur via une connexion réseau. Le serveur reçoit les données, les enregistre sous forme de fichiers journaux et organise ces fichiers par client et par date.
- Écoute les connexions entrantes des clients.
- Reçoit les données des frappes de clavier envoyées par les clients.
- Enregistre les données dans un dossier dédié à chaque client, organisé par date et heure.
- Permet de visualiser les fichiers reçus ou de les lire directement.
- Capture les frappes de clavier à l'aide de
pynput. - Sauvegarde les informations du presse-papiers à chaque intervalle défini.
- Envoie les données capturées au serveur à intervalles réguliers.
- Nettoie les fichiers locaux après envoi.
- Python 3
- Bibliothèques Python :
socketpynputclipboardargparseos
git clone <lien_github>
cd spyware_pythonAssurez-vous d'avoir les bibliothèques nécessaires installées :
pip install pynput clipboardLancez le serveur avec l'option -l suivie du port d'écoute souhaité :
python3 serveur.py -l 4444Autres options :
-r <folder/file.txt>: Lire le contenu d'un fichier reçu.-s: Afficher la liste des fichiers reçus sur le serveur.
Modifiez les variables ip_server et port dans le fichier client.py pour correspondre à l'adresse IP et au port du serveur, puis lancez le client :
python3 client.pyLe client enverra automatiquement les données capturées au serveur toutes les 60 secondes (modifiable dans time_interval).
spyware_python/
│
├── server.py # Serveur qui reçoit et enregistre les données des clients
├── client.py # Client qui capture et envoie les frappes au serveur
├── README.md # Fichier d'information
Attention : Ce projet est à but éducatif uniquement. Son utilisation à des fins malveillantes est strictement interdite. Assurez-vous d'obtenir la permission avant d'installer ce type de programme sur une machine.
Projet développé par Mohamed SAIDI et Ruben.
Ce projet est sous licence MIT.