Ce projet est un compilateur d'obfuscation LLVM et un obfuscateur de code machine conçu pour protéger les applications C++ contre la décompilation et l'analyse statique. Il fonctionne comme un framework de passe LLVM qui transforme la représentation intermédiaire en code machine complexe pour empêcher l'ingénierie inverse de la logique du programme.
Les fonctionnalités principales de obfuscator-llvm/obfuscator sont : Obfuscation Pass Frameworks, Control Flow Flattening, LLVM-Based Compilers, IR Obfuscation, Obfuscated, C++ Binary Protectors, Reverse Engineering Prevention, Binary Structure Obfuscation.
Les alternatives open-source à obfuscator-llvm/obfuscator incluent : javascript-obfuscator/javascript-obfuscator — This project is a JavaScript code protection tool designed to transform source code into a version that is difficult… xoreaxeaxeax/movfuscator — Movfuscator is an obfuscating compiler that transforms C source code into x86 machine code consisting exclusively of… obfuscar/obfuscar — Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled… zeusssz/hercules-obfuscator — Hercules is a security tool designed to protect Lua source code from reverse engineering and unauthorized analysis. It… exaloop/codon — Codon is an LLVM-based Python compiler and statically typed implementation that translates source code into optimized… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static…
This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha
Movfuscator is an obfuscating compiler that transforms C source code into x86 machine code consisting exclusively of move instructions. It implements all program logic, arithmetic, and control flow using a move-only instruction set to hide the execution path and prevent reverse engineering. The project includes a move-only library that performs double precision floating point calculations without using native floating point instructions. It also features a translator that converts these move-only binaries into restricted data transfers and indexed addressing for compatibility with RISC archit
Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled binaries. It functions as a binary metadata compressor and security tool that renames symbols and encodes strings to protect intellectual property. The project distinguishes itself by altering the Common Intermediate Language structure and modifying assembly metadata tables to hide implementation details. It provides string-to-buffer encoding to prevent plain-text analysis of constants and includes a strong-name re-signing mechanism to ensure modified assemblies remain valid a
Hercules is a security tool designed to protect Lua source code from reverse engineering and unauthorized analysis. It functions as a code transformation engine that secures application logic by applying multiple layers of obfuscation, including control flow manipulation and the wrapping of scripts within a custom virtual machine environment. The project distinguishes itself through a multi-stage pipeline architecture that allows for the development of custom, multi-layered protection strategies. By replacing standard language instructions with custom opcodes and reorganizing linear code into