关于CryptoChat
CryptoChat是一款功能强大的纯Python消息加密安全传输工具,该工具专为安全研究专家、渗透测试人员和红蓝队专家设计,该工具可以完全保证数据传输中的隐私安全。
该工具建立在强大的Python生态系统之上,可以确保我们发送的每一个字符都包含在加密层中。无论你是在讨论个人敏感信息,还是在传输机密数据,CryptoChat都可以为我们提供数字时代所需的安全加密保障。
功能介绍
1、端到端加密:从发送者到接收者,每条消息都是安全的,最大程度确保了隐私安全;
2、用户友好的界面:导航和消息传递直观而简单,使安全对话变得轻而易举;
3、多平台支持:无论是在台式机还是移动设备上,CryptoChat都触手可及;
4、强大的后端:建立在强大的Python生态系统之上,使我们的聊天既可靠又快速;
5、代码完全开源:允许广大研究人员深入查看和分析我们的代码库,并贡献自己的力量,让CryptoChat能够变得越来越好;
6、多媒体支持:CryptoChat不仅仅只支持文本数据,而且还支持传输加密图像、视频和文件;
7、群聊支持:CryptoChat允许同时与多名用户进行加密数据传输;
8、自适应加密模式:允许用户根据自己的需求决定是否需要使用数据加密模式;
工具要求
Python 3.x
Cryptography
Colorama
工具安装
首先,由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.x环境。
接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:
git clone https://github.com/HalilDeniz/CryptoChat.git
(向右滑动,查看更多)
然后切换到项目目录中:
cd CryptoChat
使用pip工具和项目提供的requirements.txt文件安装该工具所需的其他依赖组件:
pip install -r requirements.txt
工具使用
查看工具帮助菜单
python3 clientE.py
Enter your username: deniz
Help Menu:
/help -> Help menu
deniz: Enter your message: /help
deniz: Enter your message:
Help Menu:
/help -> 帮助菜单
/exit -> 退出程序
/clear -> 清屏
/userlist -> 查看已连接用户列表
/dm [user] [message] -> 直接给某个用户发送信息
/changeuser [new_username] -> 修改你的用户名
deniz: Enter your message:
(向右滑动,查看更多)
未加密版本
$ 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 显示工具帮助信息和退出
--host HOST 绑定服务器的IP地址(默认为0.0.0.0)
--port PORT 绑定服务器的端口号(默认为12345)
--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
设置日志记录等级(默认为INFO)
--logfile LOGFILE 设置日志文件名(默认为server.log)
--------------------------------------------------------------------------
$ python3 client.py --help
usage: client.py [-h] [--host HOST] [--port PORT]
Connect to the chat server.
options:
-h, --help 显示工具帮助信息和退出
--host HOST 服务器的IP地址
--port PORT 服务器的端口号
(向右滑动,查看更多)
加密版本
$ 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 显示工具帮助信息和退出
--host HOST 绑定服务器的IP地址(默认为0.0.0.0)
--port PORT 绑定服务器的端口号(默认为12345)
--key KEY 加密所使用的敏感密钥(默认为mysecretpassword)
--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}
设置日志记录等级(默认为INFO)
--logfile LOGFILE 设置日志文件名(默认为server.log)
--------------------------------------------------------------------------
$ python3 clientE.py --help
usage: clientE.py [-h] [--host HOST] [--port PORT] [--key KEY]
Connect to the chat server.
options:
-h, --help 显示工具帮助信息和退出
--host HOST 绑定服务器的IP地址(默认为127.0.0.1)
--port PORT 绑定服务器的端口号(默认为12345)
--key KEY 加密所使用的敏感密钥(默认为mysecretpassword)
(向右滑动,查看更多)
监听器验证
为了监听验证工具效果,开发人员还专门开发了一个监听工具,并检测CryptoChat是否能够正常加密传输数据:
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='
--------------------------------------------------
(向右滑动,查看更多)
工具运行截图
工具演示视频
演示视频:https://www.youtube.com/c/HalilDeniz
许可证协议
本项目的开发与发布遵循MIT开源许可证协议。
项目地址
CryptoChat:https://github.com/HalilDeniz/CryptoChat
原文始发于微信公众号(FreeBuf):CryptoChat:一款功能强大的纯Python消息加密安全传输工具
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论