Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CryptoChat — Application de chat client-serveur chiffrée de bout en bout avec modes de chiffrement adaptatifs, support multimédia et chat de groupe, construite sur la programmation de sockets Python. | Kitploit
Outils/GitHubGitHub/halildeniz/cryptochat
Outils de Chiffrement/DéchiffrementSécurité RéseauCryptographieProtection de la Vie Privée
GitHubhalildeniz/cryptochat

CryptoChat

Application de chat client-serveur chiffrée de bout en bout avec modes de chiffrement adaptatifs, support multimédia et chat de groupe, construite sur la programmation de sockets Python.

Voir le dépôt
721361il y a 2 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

CryptoChat : Au-delà de la messagerie sécurisée 🛡️

Bienvenue dans CryptoChat - où les conversations restent vraiment privées. Construite sur l'écosystème robuste Python, notre application garantit que chaque mot que vous envoyez est enveloppé de couches de chiffrement. Que vous discutiez de détails commerciaux sensibles ou que vous partagiez des histoires personnelles, CryptoChat vous offre le sanctuaire dont vous avez besoin à l'ère numérique. Plongez et découvrez le prochain niveau de messagerie sécurisée !


Fonctionnalités de CryptoChat 🌟

  1. Chiffrement de bout en bout : Chaque message est sécurisé de l'expéditeur au destinataire, garantissant une confidentialité maximale.
  2. Interface conviviale : La navigation et la messagerie sont intuitives et simples, rendant les conversations sécurisées un jeu d'enfant.
  3. Support multiplateforme : Que ce soit sur un ordinateur de bureau ou un appareil mobile, CryptoChat est toujours à portée de main.
  4. Backend robuste : Construit sur le puissant écosystème Python, notre chat est fiable et rapide.
  5. Open Source : Plongez dans notre code source, contribuez et améliorez-le pour tout le monde.
  6. Support multimédia : Pas seulement du texte - envoyez des images, vidéos et fichiers chiffrés facilement. (Démo)
  7. Chats de groupe : Ayez des conversations chiffrées avec plusieurs personnes à la fois.
  8. Modes de chiffrement adaptatifs : Choisissez entre les modes de chat non chiffré et chiffré selon vos besoins

Prérequis

  • Python 3.x
  • cryptography
  • colorama

Installation

  1. Clonez le dépôt :

    git clone https://github.com/HalilDeniz/CryptoChat.git
    
  2. Naviguez vers le répertoire du projet :

    cd CryptoChat
    
  3. Installez les dépendances requises :

    pip install -r requirements.txt
    

Utilisation 🚀

version non chiffrée

$ python3 server.py --help
usage: server.py [-h] [--host HOST] [--port PORT] [--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--logfile LOGFILE]

Start the chat server.

options:
-h, --help            show this help message and exit
--host HOST           The IP address to bind the server to. (Default: 0.0.0.0)
--port PORT           The port number to bind the server to. (Default: 12345)
--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                     Set the logging level (Default: INFO)
--logfile LOGFILE     Set the log file name. (Default: server.log
--------------------------------------------------------------------------
$ python3 client.py --help
usage: client.py [-h] [--host HOST] [--port PORT]

Connect to the chat server.

options:
-h, --help   show this help message and exit
--host HOST  The server's IP address.
--port PORT  The port number of the server.

la version chiffrée

$ python3 serverE.py --help
usage: serverE.py [-h] [--host HOST] [--port PORT] [--key KEY] [--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--logfile LOGFILE]

Start the chat server.

options:
  -h, --help            show this help message and exit
  --host HOST           The IP address to bind the server to. (Default=0.0.0.0)
  --port PORT           The port number to bind the server to. (Default=12345)
  --key KEY             The secret key for encryption. (Default=mysecretpassword)
  --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Set the logging level (Default: INFO)
  --logfile LOGFILE     Set the log file name. (Default: server.log)
--------------------------------------------------------------------------
$ python3 clientE.py --help
usage: clientE.py [-h] [--host HOST] [--port PORT] [--key KEY]

Connect to the chat server.

options:
  -h, --help   show this help message and exit
  --host HOST  The IP address to bind the server to. (Default=127.0.0.1)
  --port PORT  The port number to bind the server to. (Default=12345)
  --key KEY    The secret key for encryption. (Default=mysecretpassword)
  • --help : affiche ce message d'aide et quitte
  • --host : L'adresse IP à laquelle lier le serveur.
  • --port : Le numéro de port auquel lier le serveur.
  • --key : La clé secrète pour le chiffrement
  • --loglevel: Définir le niveau de journalisation
  • --logfile : Définir le nom du fichier journal

Menu help depuis le programme

python3 clientE.py 
Enter your username: deniz
Help Menu:
	/help       -> Help menu
deniz: Enter your message: /help
deniz: Enter your message: 
Help Menu:
	/help                           -> Help Menu
	/exit                           -> Exit the program.
  	/clear                          -> Clear the chat screen.
	/userlist                       -> View the list of connected users.
	/dm [user] [message]            -> Send a direct message to a user.
	/changeuser [new_username]      -> Change your username.

deniz: Enter your message: 

Écouteur

J'ai écrit un outil d'écoute pour vérifier si la messagerie chiffrée fonctionne correctement

└─# python3 SCsniff.py 
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=50968
Raw Data: b'gAAAAABlOlxawZboULf0WJkQQkzVwJKLXbGh3qyxWYbaCqNhi5xLwhR9YdckSiPiPQCkWHHGSzKAKG5pW3HyatQnpekoR0Zl-_DH-WH_azjGm86QGW1PRnE='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=50968
Raw Data: b'gAAAAABlOlxawZboULf0WJkQQkzVwJKLXbGh3qyxWYbaCqNhi5xLwhR9YdckSiPiPQCkWHHGSzKAKG5pW3HyatQnpekoR0Zl-_DH-WH_azjGm86QGW1PRnE='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=50968, Destination Port=12345
--------------------------------------------------
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyHDfYapDc2kawoEjNozSJybZBk0SxZwMiE2_x9OffGGc-NlaB3FHJue6jY3rQbBKseCkDATpnBgJRxLJQA6heDlw=='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyHDfYapDc2kawoEjNozSJybZBk0SxZwMiE2_x9OffGGc-NlaB3FHJue6jY3rQbBKseCkDATpnBgJRxLJQA6heDlw=='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=42228
Raw Data: b'gAAAAABlOlyHyCO4dV50WtplQ8eZxbH8d9xuL04iGsrbjhU-oFlguaaig0vjRd7GVvLiBm5Js6kFYHpc6esuTkDrmabq-k1DdSrlEHOgvdaMotxMMg5KEL8='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=12345, Destination Port=42228
Raw Data: b'gAAAAABlOlyHyCO4dV50WtplQ8eZxbH8d9xuL04iGsrbjhU-oFlguaaig0vjRd7GVvLiBm5Js6kFYHpc6esuTkDrmabq-k1DdSrlEHOgvdaMotxMMg5KEL8='
--------------------------------------------------

IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyPKyzTR_-1LFSNLtBCR5sghmont3299N9QWrQhHXzwo1Y-toax3Xh4f3PQ5cG-8QuOpM9ApGFoxkVGbpH4Bfhy9iYduQgwYy59kChiGwIQ1rI='
--------------------------------------------------
IP Packet: Source IP=127.0.0.1, Destination IP=127.0.0.1
TCP Packet: Source Port=42228, Destination Port=12345
Raw Data: b'gAAAAABlOlyPKyzTR_-1LFSNLtBCR5sghmont3299N9QWrQhHXzwo1Y-toax3Xh4f3PQ5cG-8QuOpM9ApGFoxkVGbpH4Bfhy9iYduQgwYy59kChiGwIQ1rI='
--------------------------------------------------

Contribution

Les contributions sont les bienvenues ! Si vous trouvez des problèmes ou avez des suggestions d'amélioration, n'hésitez pas à ouvrir un problème ou à soumettre une pull request.

Contact

Télécharger l’outil