基于 C++20 和元编程的混淆库
ADVobfuscator 是一款库,它使用 C++20 语言在编译时生成加密的数据和代码,而不需要使用任何外部工具,也不需要修改编译器。可以在编译时对字符串或数据块进行加密或加密,并在运行时对其进行解密:
C++20 兼容的编译器(即不太旧的编译器)。* 支持 C++20 标准库。如果您的编译器支持 C++20,通常情况下就可以了。但也有例外,特别是针对嵌入式环境。* 如果您想使用 CMake 构建示例,则需要 CMake 3.14(此选项可选)。示例调试版本非常特殊:编译器不支持(而且大部分时间都不支持)诸如inline或constexpr等声明。默认情况下,所有优化也都被禁用。编译器之所以这样做,是出于一个很好的原因:让您进行调试、单步执行等。
| 编译器 | 版本 | 操作系统 | CPU | 混淆 | AES |
|---|---|---|---|---|---|
| Apple Clang | 17.0.0 | mac |
暂无开放 Issues,或尚未同步最近议题。