/labyrinth

Labyrinth, a LLVM obfuscation plugin for the New Pass Manager

Primary LanguageC++MIT LicenseMIT

Labyrinth

🚧️ WIP

Labyrinth, a LLVM obfuscation plugin for the New Pass Manager.

Build

Requirements:

  • CMake v3.21 or later
  • LLVM v15 or later
  • Ninja (recommended) or Make
  • A compiler that supports C++ 20
    • Clang v16 (recommended)
    • GCC v12
    • MSVC 2022

Build receipts:

export LLVM_HOME=/path/to/llvm/home
cmake -B build -G Ninja # or 'Unix Makefiles'
cd build
ninja
# if everything works well, liblabyrinth.{so/dylib/dll} will be generate

Usage

🚧 TODO