社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

全自动解密神器,狂揽 20000+ GitHub Star!

GitHub宝典 • 7 月前 • 183 次点击  

日常开发调试,或者偶尔玩玩 CTF 安全竞赛的时候,我们经常会撞见各种莫名其妙的加密字符串。

比如眼前这一串:MjAyMy...

看着像 Base64,拿去解码却发现解出来还是乱码。

又不死心试了试 MD5、Rot13 甚至凯撒密码,折腾一圈下来,除了血压升高,一无所获。

这种只能靠“猜”和“试”的解密过程,确实非常消磨耐心。

直到我在 GitHub 发现了 Ciphey。它把这个枯燥的试错过程,直接变成了全自动。

Ciphey demo

简单来说,它就像一个聪明的“万能翻译机”。

我们只需要把那串看不懂的乱码丢给它,剩下的工作它全包了。

它会自动分析这串字符可能用了什么加密方式,然后从几十种常见的算法里挨个尝试,直到把那句“人话”找出来递到我们面前。

image-20260114093649537

它最聪明的地方在于,它真的“识字”。

以前的工具只是暴力硬解,解出来一堆乱七八糟的符号也扔给我们。

但 Ciphey 内置了一个 AI 神经网络模型,它能像人一样去“阅读”解密后的结果。

它会判断:解出来的这行字到底是通顺的英语,还是另一种形式的乱码?

如果是乱码,它就自动把这个结果过滤掉,继续试下一种算法,直到找出真正的答案。

The guy she tells you not to worry about

而且它的宽容度很高,不管是 Base64、摩斯密码,还是各种古怪的古典密码,它都能处理。

即使原文本先做一次 Base64,再做一次 Rot13,这样反复加密多次的情况,它依然也能一层层解开。

这么强大的工具,想要上手使用,也非常简单,项目提供了多种安装方式。

image-20260114092559331

对于大部分开发者来说,直接用 Python 的包管理工具安装是最快的:

python3 -m pip install ciphey --upgrade

使用 Windows 的朋友需要注意一下。

有人反馈说,如果电脑上的 Python 是 3.10 及以上版本,可能会遇到兼容性问题。建议使用 Python 3.7 到 3.8 版本。

image-20260114092934055

当然,如果我们担心版本兼容性问题,还可以直接用 Docker 一键部署:

docker run -it --rm remnux/ciphey

安装好之后,使用起来就更简单了。

比如我们拿到一串加密文本,直接在命令行敲入一行命令:

ciphey -t "加密字符串"

它就会开始全自动工作,在终端上可以看到 Ciphey 在尝试的各种算法进行解密。

Gif显示3种运行Ciphey的方法

如果我们只想看最终结果,不想看它具体的分析过程,可以加一个 -q 参数即可。

总的来说,这是一个非常实用的效率工具。

对于安全研究人员,或者偶尔需要处理神秘字符串的开发者来说,它能帮我们省下大量盲目搜索的时间,让我们把精力集中在更重要的事情上。

GitHub 项目地址:https://github.com/bee-san/Ciphey

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/191710