9个重大版本
0.10.0 | 2023年5月3日 |
---|---|
0.9.0 | 2022年12月27日 |
0.8.0 | 2022年12月13日 |
0.4.0 | 2022年11月17日 |
0.2.0 | 2022年7月30日 |
#2108 在 解析实现
在 3 个crate中使用(通过 mercy)
1.5MB
3.5K SLoC
项目Ares
Ares是下一代解码工具,由创建Ciphey的同一个人或团队开发。
我们完全计划用Ares取代Ciphey。
✨ 你可以在这里了解更多关于Ares的信息 https://skerritt.blog/introducing-ares/ ✨
如何使用
使用Ares最简单的方法是加入 Discord服务器,前往#bots频道,使用$ares
调用ares。输入$help
获取有用的信息!
第二种最好的方法是使用cargo install project_ares
并使用ares
调用它。
您还可以使用git clone
克隆此存储库并运行docker build .
以获取镜像。
功能
以下是一些可能令您感兴趣的功能,也是我们引以为豪的。
快速
Ares非常快。其他解码器如Ciphey需要高级人工智能来确定解码路径(是尝试凯撒还是Base64等)。
Ares如此之快,我们目前不必担心这个问题。对于Ciphey可以解码的每个1个,Ares可以解码大约7个。这是速度提高了700%。
库优先
Ares有两个主要部分,库和CLI。CLI只是使用库,这意味着您可以在Ares之上构建。我们已经构建的一些功能包括
- Discord机器人
- 整个程序更好的测试 💖
- 此CLI
解码器
Ares目前支持16个解码器,且正在快速发展 fast。Ciphey支持约50个,我们每天都在添加更多。
计时器
使用Ciphey的一个大问题是它可能会无限运行。如果它无法解码您的文本,您将永远不知道!
Ares有一个计时器(内置在库和CLI中),这意味着它最终会过期。CLI默认为5秒,Discord Bot默认为10(考虑到网络消息的发送)。
更好的文档,更好的测试
Ares已经有约120个测试,文档测试(以确保我们的文档保持最新)以及我们对所有主要组件进行文档记录。这是很美的。
LemmeKnow

LemmeKnow是PyWhat的Rust版本。它比原来的快33倍,这意味着我们现在可以比Python快3300%地解码并确定某个东西是否是IP地址或其他什么。
多线程
Ciphey不支持多线程,运行速度相当慢。Ares使用Rayon(一个最快的多线程库之一)原生支持它。
虽然我们只使用了16个解码器(并且它们相当快),我们没有看到它的效果,但随着我们添加更多解码器(和更慢的解码器),我们会看到它对整体程序速度的影响不会太大。
多级解码
Ciphey不支持多级解密,如Rot13 -> Base64 -> Rot13的路径,因为它太慢了。Ares足够快,可以支持这一点,尽管我们计划最终将其关闭。
依赖项
~13MB
~167K SLoC