#decoder #ares #decoding #ciphey #tool #documentation #automated

bin+lib project_ares_test

自动化解码工具,Ciphey 但是用 Rust 编写的

1 个不稳定版本

0.10.0 2023年1月18日

#3 in #ares

MIT 许可证

1.5MB
3.5K SLoC



➡️ Discord | 文档 ⬅️

项目 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 之上构建。我们构建的一些功能包括

解码器

Ares 目前支持 16 个解码器,并且正在快速发展 快速。Ciphey 支持约 50 个,我们每天都在添加更多。

计时器

Ciphey 的一大问题是它可能会永远运行。如果它无法解码您的文本,您永远不知道!

Ares 拥有一个计时器(集成在库和 CLI 中),这意味着它最终会过期。CLI 默认为 5 秒,Discord Bot 默认为 10(考虑到网络消息发送的时间)。

更好的文档,更好的测试

Ares 已经有 ~120 个测试,文档测试(确保我们的文档保持最新)以及我们在所有主要组件上强制执行文档。这很棒。

LemmeKnow

Screenshot 2022-12-18 at 17 08 36

LemmeKnowPyWhat 的 Rust 版本。它快了 33 倍,这意味着我们现在可以比 Python 快 3300% 解码并确定某物是否是 IP 地址或其他内容。

多线程

Ciphey 不支持多线程,速度相当慢。Ares 使用 Rayon(其中最快的多线程库之一)原生支持多线程。

虽然我们只有 16 个解码器(它们运行得相当快)时并没有完全看到它的效果,但随着我们添加更多解码器(以及更慢的解码器),我们将看到它不会像以前那样影响程序的整体速度。

多级解码

Ciphey 不支持像 Rot13 -> Base64 -> Rot13 这样的多级解密,因为它太慢了。Ares 足够快,可以支持这一点,尽管我们计划最终将其关闭。

依赖关系

~13MB
~167K SLoC