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

时间:2016-05-20 15:25:51

标签: c obfuscation llvm-clang

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

我有一个非常简单的c文件,名为“Example.c”,我正在混淆和编译。

clang -mllvm -sub Example.c 

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

1 个答案:

答案 0 :(得分:0)

LLVM混淆在C代码转换为LLVM IR之后发生。还没有一种很好的方法可以将IR直接转换回C代码。您可以通过使用命令行参数

将o-llvm输出模糊的代码作为IR
=LEFT(A1,FIND("(",A1)-1)