Skip to content

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.

Notifications You must be signed in to change notification settings

DKingAlpha/llvm-project

 
 

Repository files navigation

LLVM

A LLVM fork that supports Dynamic String Encryption and Function Crusher.

Check implementation:

Usage

use clang with command-line argument -mllvm -obf-dse and/or -mllvm -obf-fc

Features

Dynamic String Encryption

CString/WStrings in source code will be encrypted inline.

Function Crusher

Split every instructions and dispatch them in loops. This can be seen like an enhanced implementation of Control Flow Flattening

Example

Dynamic String Encryption

img 1 img 2

Function Crusher

img 1 img 2

About

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.

Resources

Stars

Watchers

Forks

Packages

No packages published