#string #xor #english #u8 #determine #decoded #english-words

sbxor

给定一个字符串,对所有 256 个可能的 u8 进行异或操作。可以确定是否包含英语

3 个版本

使用旧的 Rust 2015

0.1.2 2018 年 6 月 22 日
0.1.1 2018 年 6 月 18 日
0.1.0 2018 年 6 月 18 日

6#decoded

MIT 许可证

8KB
100

SBXOR

目的

给定一个编码字符串,尝试对该字符串进行单字节异或操作的所有 256 种字节。可以确定字符串是否包含英语

如何使用

将该包添加到 [dependencies] 并指定最新版本。然后在希望使用该功能的源文件中,通过放置 extern crate sbxor; 并跟随 use sbxor::* 来引入。

工作原理

遍历所有 256 个可能的 u8 并对提供的字符串进行异或操作。去除非 ASCII 字符。将有 256 个可能的解码字符串,其中一些具有 is_english 字段被设置。该字段表示在异或过程中生成了一个包含超过 3 个字符的英语单词。


lib.rs:

单字节 XOR 操作字符串。

Sbxor 接收一个被单字节 XOR 编码的字符串参数。随后对其进行解码,并确定是否包含英语单词。

依赖项

~29KB