#zalgo #unicode #obfuscation #compilation #compile-time

zalgo-codec-macro

提供由 zalgo-codec-common crate 转换为单个字形集群的源代码的 zalgo_embed! 宏

29 个发布版本

0.1.28 2024年6月29日
0.1.25 2024年1月14日
0.1.22 2023年12月21日
0.1.17 2023年11月28日
0.1.2 2022年11月20日

28#obfuscation

Download history 5/week @ 2024-04-14 487/week @ 2024-04-28 163/week @ 2024-06-02 221/week @ 2024-06-09 40/week @ 2024-06-16 146/week @ 2024-06-23 134/week @ 2024-06-30 4/week @ 2024-07-07 6/week @ 2024-07-21 394/week @ 2024-07-28

405 每月下载次数
zalgo-codec 中使用

MIT/Apache

84KB
908 行(不包括注释)

zalgo-codec-macro

此 crate 通过定义过程宏 zalgo_embed!zalgofy! 来提供 crate zalgo-codec 的宏部分。

第一个宏允许您将已被 zalgo-codec-common crate 转换为单个字形集群的源代码编译成仿佛从未进行过 zalgo 化。
这使得您能够在自文档化代码领域达到新的低点。

第二个宏允许您在编译时将字符串编码为单个字形集群。

示例

如果我们对字符串 "fn square(x: i32) -> i32 {x * x}" 运行 zalgo-codec-common::zalgo_encode,我们可以在程序中将结果字形集群放在 zalgo_embed! 中来包含 square 函数。

zalgo_embed!("E͎͓͕͉̞͉͆̀͑́͒̈̀̓̒̉̀̍̀̓̒̀͛̀̊̀͘̚͘͘͝ͅ");
assert_eq!(square(10), 100);

许可

根据您的选择,许可如下:

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交给作品的所有贡献,应以上述双重许可,不附加任何额外条款或条件。

依赖项

~280–720KB
~17K SLoC