o-llvm(基于 llvm3.4)发出混淆代码

o-llvm (based on llvm3.4) emit obfuscated code

我正在学习如何使用基于 llvm 3.4 的 o-llvm

我有一个非常简单的 c 文件,名为 "Example.c",我正在对其进行混淆和编译。

clang -mllvm -sub Example.c 

有没有办法将混淆代码作为 .c 文件发出?

LLVM 混淆发生在 C 代码被转换为 LLVM IR 之后。也没有真正将 IR 直接转换回 C 代码的好方法。您可以使用命令行参数

让 o-llvm 将混淆代码输出为 IR
-S -emit-llvm