Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
sbox — 适用于 C++ 的编译时 AES 字符串混淆 | Kitploit
工具/GitHubGitHub/x86byte/sbox
静态分析加密/解密工具逆向工程密码学二进制分析
GitHubx86byte/sbox

sbox

适用于 C++ 的编译时 AES 字符串混淆

查看仓库
11010454个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

sbox - 面向 C++ 的编译期 AES 字符串混淆

标准方案依赖于 length + "#" + string。这很容易被逆向。 sbox 利用 constexpr AES-128 分组密码将字符串变异为高熵噪声。

背景故事

在 Neetcode 的 "Encode and Decode Strings" 挑战中,我将自己混淆项目 Obfusk8 中的 AES 引擎移植了过来。

该实现首次提交即以 7ms 通过。加密安全性不应以性能为代价。

特性

  • 无分隔符: 定宽头部与块变异取代了可预测的分隔符。
  • 二进制安全: 轻松处理原始载荷与空字节。
  • 静态隐蔽: 明文在编译期即被消除。使用所提供的宏,strings.exe(或 Linux 下的 strings)将返回零结果。

使用方法

查看 EXAMPLES 文件夹了解实现细节:

  1. 多字符串示例(sbox_test.cpp): 演示如何通过 _OBF(str) 宏处理 vector<string>,适用于批量处理。适合传输就绪型混淆。

  2. 单字符串示例(sbox_test1.cpp): 演示如何使用 ObfStr(str) 宏进行原子化物化。最适合单个变量赋值:

    string s = ObfStr("ama obfuscation addicted");
    

性能

7ms 运行时。 证明过度设计也可以是最优解。


作者: x86byte

下载工具