Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 868 Bytes

README.md

File metadata and controls

30 lines (20 loc) · 868 Bytes

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