關(guān)于CryptoChat
CryptoChat是一款功能強(qiáng)大的純Python消息加密安全傳輸工具,該工具專為安全研究專家、滲透測(cè)試人員和紅藍(lán)隊(duì)專家設(shè)計(jì),該工具可以完全保證數(shù)據(jù)傳輸中的隱私安全。
該工具建立在強(qiáng)大的Python生態(tài)系統(tǒng)之上,可以確保我們發(fā)送的每一個(gè)字符都包含在加密層中。無(wú)論你是在討論個(gè)人敏感信息,還是在傳輸機(jī)密數(shù)據(jù),CryptoChat都可以為我們提供數(shù)字時(shí)代所需的安全加密保障。

功能介紹
1、端到端加密:從發(fā)送者到接收者,每條消息都是安全的,最大程度確保了隱私安全;
2、用戶友好的界面:導(dǎo)航和消息傳遞直觀而簡(jiǎn)單,使安全對(duì)話變得輕而易舉;
3、多平臺(tái)支持:無(wú)論是在臺(tái)式機(jī)還是移動(dòng)設(shè)備上,CryptoChat都觸手可及;
4、強(qiáng)大的后端:建立在強(qiáng)大的Python生態(tài)系統(tǒng)之上,使我們的聊天既可靠又快速;
5、代碼完全開(kāi)源:允許廣大研究人員深入查看和分析我們的代碼庫(kù),并貢獻(xiàn)自己的力量,讓CryptoChat能夠變得越來(lái)越好;
6、多媒體支持:CryptoChat不僅僅只支持文本數(shù)據(jù),而且還支持傳輸加密圖像、視頻和文件;
7、群聊支持:CryptoChat允許同時(shí)與多名用戶進(jìn)行加密數(shù)據(jù)傳輸;
8、自適應(yīng)加密模式:允許用戶根據(jù)自己的需求決定是否需要使用數(shù)據(jù)加密模式;
工具要求
Python 3.x
Cryptography
Colorama
工具安裝
首先,由于該工具基于Python 3開(kāi)發(fā),因此我們首先需要在本地設(shè)備上安裝并配置好Python 3.x環(huán)境。
接下來(lái),廣大研究人員可以直接使用下列命令將該項(xiàng)目源碼克隆至本地:
git clone https://github.com/HalilDeniz/CryptoChat.git
然后切換到項(xiàng)目目錄中:
cd CryptoChat
使用pip工具和項(xiàng)目提供的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] ???????????-> 直接給某個(gè)用戶發(fā)送信息 /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 ?????????綁定服務(wù)器的IP地址(默認(rèn)為0.0.0.0) --port PORT ??????????綁定服務(wù)器的端口號(hào)(默認(rèn)為12345) --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL} ?????????????????????設(shè)置日志記錄等級(jí)(默認(rèn)為INFO) --logfile LOGFILE ????設(shè)置日志文件名(默認(rèn)為server.log) -------------------------------------------------------------------------- $ python3 client.py --help usage: client.py [-h] [--host HOST] [--port PORT] ? Connect to the chat server. ? options: -h, --help ??顯示工具幫助信息和退出 --host HOST ?服務(wù)器的IP地址 --port PORT ?服務(wù)器的端口號(hào)
加密版本
$ 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 ????????綁定服務(wù)器的IP地址(默認(rèn)為0.0.0.0) ??--port PORT ?????????綁定服務(wù)器的端口號(hào)(默認(rèn)為12345) ??--key KEY ???????????加密所使用的敏感密鑰(默認(rèn)為mysecretpassword) ??--loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL} ????????????????????????設(shè)置日志記錄等級(jí)(默認(rèn)為INFO) ??--logfile LOGFILE ?????設(shè)置日志文件名(默認(rèn)為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 ?綁定服務(wù)器的IP地址(默認(rèn)為127.0.0.1) ??--port PORT ?綁定服務(wù)器的端口號(hào)(默認(rèn)為12345) ??--key KEY ???加密所使用的敏感密鑰(默認(rèn)為mysecretpassword)
監(jiān)聽(tīng)器驗(yàn)證
為了監(jiān)聽(tīng)驗(yàn)證工具效果,開(kāi)發(fā)人員還專門(mén)開(kāi)發(fā)了一個(gè)監(jiān)聽(tīng)工具,并檢測(cè)CryptoChat是否能夠正常加密傳輸數(shù)據(jù):
└─# 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=' --------------------------------------------------
工具運(yùn)行截圖



工具演示視頻
演示視頻:【點(diǎn)我觀看】
許可證協(xié)議
本項(xiàng)目的開(kāi)發(fā)與發(fā)布遵循MIT開(kāi)源許可證協(xié)議。
項(xiàng)目地址
CryptoChat:【GitHub傳送門(mén)】
參考資料
Decrypting Encrypted Network Traffic with Python and Scapy - Denizhalil
TryHackMe | halilovic文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-805698.html
https://www.youtube.com/c/HalilDeniz文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-805698.html
到了這里,關(guān)于CryptoChat:一款功能強(qiáng)大的純Python消息加密安全傳輸工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!