README.md

May 17, 2026 ยท View on GitHub

ollvm-22
obfuscator llvm 22
Ask DeepWiki

ollvm (obfuscator llvm) plugin ported to llvm 22.1.1. add bogus control flow, flattening, splitting, substitution to obfuscate your C/C++ code.

usage:

use with clang:

clang -fpass-plugin=libObfuscation.so -mllvm -fla -mllvm -bcf -mllvm -sub -mllvm -split file.c -o output-file

compile:

llvm installed via brew:

cd ollvm-22 && mkdir build && cd build && cmake ../obfuscation && make

llvm anywhere else:

cd ollvm-22 && mkdir build && cd build && cmake -DLLVM_DIR=<llvm location> ../obfuscation && make

this repo was created as part of the obsidian protector - universal pe packer project found here