1 个不稳定版本
0.10.0 | 2023年1月18日 |
---|
#3 in #ares
1.5MB
3.5K SLoC
项目 Ares
Ares 是下一代解码工具,由创建 Ciphey 的人开发。
我们完全打算用 Ares 取代 Ciphey。
如何使用
使用 Ares 最简单的方法是加入 Discord 服务器,前往 #bots 频道,使用 ares 命令 $ares
。输入 $help
以获取有用的信息!
第二种最好的方法是使用 cargo install project_ares
并使用 ares
命令调用。
您还可以使用 git clone
克隆此存储库,并运行 docker build .
获取镜像。
功能
一些可能让您感兴趣的功能,我们为此感到自豪。
快速
Ares 很快。非常快。其他解码器,如 Ciphey,需要高级人工智能来确定它应该采取哪种路径进行解码(是否尝试凯撒编码或 Base64 等)。
Ares 非常快,我们目前不需要担心这个问题。对于 Ciphey 可以完成的每个解码,Ares 可以完成约 7 个。这比速度提高了 700%。
以库为优先
Ares 有两个主要部分,库和 CLI。CLI 简单地使用库,这意味着您可以在 Ares 之上构建。我们构建的一些功能包括
- Discord 机器人
- 对整个程序的更好测试 💖
- 此 CLI
解码器
Ares 目前支持 16 个解码器,并且正在快速发展 快速。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