Skip to content

olp410412/wrapped_ollvm

Repository files navigation

wrapped_ollvm

LSIM

LSIM is a way to evaluate the structrual dissimilarity between software control-flow(in granular of function-level) it takes two LLVM IR(.ll) files and function names as its input(default name is "main").

split

substitute file with the same name(in ../obfuscator/lib/Transforms/Obfuscation)

append -mllvm -mysplit to activate its functionality

append -mllvm func_name to specify which needs to split

append -mllvm -lyp233=255 to specify those blocks (255 would be interpreted into a binary sequence as the mask for the corresponding order of block sequence)

for example

../build/bin/clang 2.c -S -o 2.without.r1.ll -S -emit-llvm -mllvm -split -mllvm -function_name=main -mllvm -lyp233=65535

Releases

No releases published

Packages

No packages published