一个简单的 C/C++ 代码“混淆工具”。受 UOJ 提交记录 #559298 的启发,出于娱乐目的,使用文本处理方法将已有的 C/C++ 代码转换为类似的“混淆版本”。
使用时,将不含 #include
等宏的代码粘贴到第一个文本框中,点击生成
按钮,在另外两个文本框中就会输出 #define
部分和“混淆”后的代码。
代码生成原理大致为:根据空格和预设好的特殊字符对原始代码进行字符串分割,给分割后的每一个字符串根据用户提供的“元素”随机生成对应的“符号”,然后再生成 #define
部分和“混淆”后的代码。由于处理方法过于简陋且缺乏测试,生成结果大概率不可用。如果生成的代码无法编译,可以使用编译器进行预处理(例如 gcc -E
)后手动检查并规避问题。
代码以 GPL-3.0
协议开源。