全自动解密神器,狂揽 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 项目地址:github.com/bee-san/Ciph

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