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

日常开发调试,或者偶尔玩玩 CTF 安全竞赛的时候,我们经常会撞见各种莫名其妙的加密字符串。
比如眼前这一串:MjAyMy...。
看着像 Base64,拿去解码却发现解出来还是乱码。
又不死心试了试 MD5、Rot13 甚至凯撒密码,折腾一圈下来,除了血压升高,一无所获。
这种只能靠“猜”和“试”的解密过程,确实非常消磨耐心。
直到我在 GitHub 发现了 Ciphey。它把这个枯燥的试错过程,直接变成了全自动。
简单来说,它就像一个聪明的“万能翻译机”。
我们只需要把那串看不懂的乱码丢给它,剩下的工作它全包了。
它会自动分析这串字符可能用了什么加密方式,然后从几十种常见的算法里挨个尝试,直到把那句“人话”找出来递到我们面前。

它最聪明的地方在于,它真的“识字”。
以前的工具只是暴力硬解,解出来一堆乱七八糟的符号也扔给我们。
但 Ciphey 内置了一个 AI 神经网络模型,它能像人一样去“阅读”解密后的结果。
它会判断:解出来的这行字到底是通顺的英语,还是另一种形式的乱码?
如果是乱码,它就自动把这个结果过滤掉,继续试下一种算法,直到找出真正的答案。
而且它的宽容度很高,不管是 Base64、摩斯密码,还是各种古怪的古典密码,它都能处理。
即使原文本先做一次 Base64,再做一次 Rot13,这样反复加密多次的情况,它依然也能一层层解开。
这么强大的工具,想要上手使用,也非常简单,项目提供了多种安装方式。

对于大部分开发者来说,直接用 Python 的包管理工具安装是最快的:
python3 -m pip install ciphey --upgrade
使用 Windows 的朋友需要注意一下。
有人反馈说,如果电脑上的 Python 是 3.10 及以上版本,可能会遇到兼容性问题。建议使用 Python 3.7 到 3.8 版本。

当然,如果我们担心版本兼容性问题,还可以直接用 Docker 一键部署:
docker run -it --rm remnux/ciphey
安装好之后,使用起来就更简单了。
比如我们拿到一串加密文本,直接在命令行敲入一行命令:
ciphey -t "加密字符串"
它就会开始全自动工作,在终端上可以看到 Ciphey 在尝试的各种算法进行解密。
如果我们只想看最终结果,不想看它具体的分析过程,可以加一个 -q 参数即可。
总的来说,这是一个非常实用的效率工具。
对于安全研究人员,或者偶尔需要处理神秘字符串的开发者来说,它能帮我们省下大量盲目搜索的时间,让我们把精力集中在更重要的事情上。
GitHub 项目地址:https://github.com/bee-san/Ciphey
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!
