#decoder #ares #decoding #discord #automated #discord-bot #ciphey

bin+lib project_ares

自动解码工具,Rust版的Ciphey

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

MIT 协议

1.5MB
3.5K SLoC



➡️ Discord | 文档 ⬅️

项目Ares

Ares demo

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

解码器

Ares目前支持16个解码器,且正在快速发展 fast。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