send link to app

The small C and C++ Obfuscator
Beak is a small tool that can be used to lose weight of your source code, and generate obfuscated C and C++ source code by default. It was originally developed to reduce binary size of software running in embedded systems. All user defined symbols can be replaced by very short tokens results that the compiled final binary will be smaller than its normal compiling.


Features
--------------
a. Parse all macros, global variables, constants, structure and member, class, and function definitions, and replace them with very short tokens.
b. The generated source code will still be located in its original line so that comparing to the original source code line by line become very easy.
c. All comments kept in its original position to improve the readability.
d. High performance, fast parse large projects that contains hundreds of source code files.

Result
--------------
a. Smaller binary.
b. Hide API call, concrete implementation, techniques used.
c. Unreadable source code that can prevent source code leaked (encrypt).
d. Add difficulty for reverse engineering (decompile).

Support Languages
----------------------

Beak was designed as a C and C++ Obfuscator, and for the programming languages that suitable be used in embedded systems including:
Ada, Lisp, Lua, Forth, Tcl, Basic, Erlang, Ruby, Rust, Python, JavaScript, Java, C#.

Beak can also deal with the following common programming languages, and be used to obfuscate source code files but not for binary size reducing in most situations:
Asm, Asp, AWK, CMake, COBOL, Cuda, D, DosBatch, Eiffel, Fortran, F#, Go, Html, Matlab, Objective-C, OCaml, PHP, Pascal, Perl, Perl6, PostScript, Prolog, R, Rexx, Rst, SQL, Scheme, Shell, Slang, SystemVerilog, TypeScript, VHDL, Vera, Verilog.