All Projects → amimo → Goron

amimo / Goron

Licence: apache-2.0
Yet another llvm based obfuscator

Projects that are alternatives of or similar to Goron

Hikari
LLVM Obfuscator
Stars: ✭ 1,585 (+627.06%)
Mutual labels:  compiler, obfuscator
Dcc
DCC (Dex-to-C Compiler) is method-based aot compiler that can translate DEX code to C code.
Stars: ✭ 568 (+160.55%)
Mutual labels:  compiler, obfuscator
Nxdk
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk
Stars: ✭ 200 (-8.26%)
Mutual labels:  compiler
Emojicode
😀😜🔂 World’s only programming language that’s bursting with emojis
Stars: ✭ 2,561 (+1074.77%)
Mutual labels:  compiler
Ichbins
A tiny self-hosting Lisp-to-C compiler
Stars: ✭ 210 (-3.67%)
Mutual labels:  compiler
Interim
Low-level Lisp with compile-time memory management
Stars: ✭ 204 (-6.42%)
Mutual labels:  compiler
Customasm
💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Stars: ✭ 211 (-3.21%)
Mutual labels:  compiler
Cub
The Cub Programming Language
Stars: ✭ 198 (-9.17%)
Mutual labels:  compiler
Silt
An in-progress fast, dependently typed, functional programming language implemented in Swift.
Stars: ✭ 217 (-0.46%)
Mutual labels:  compiler
Cparser
C99 parser and frontend for libfirm
Stars: ✭ 209 (-4.13%)
Mutual labels:  compiler
Urlang
Urlang is JavaScript with a sane syntax
Stars: ✭ 215 (-1.38%)
Mutual labels:  compiler
Compiler
Pawn compiler for SA-MP with bug fixes and new features - runs on Windows, Linux, macOS
Stars: ✭ 209 (-4.13%)
Mutual labels:  compiler
Obfuscator Class
👨‍💻 Simple and effective Obfuscator PHP class (this is not a stupid base64 encoding script, but a real and effective obfuscation script)
Stars: ✭ 202 (-7.34%)
Mutual labels:  obfuscator
Dmd
dmd D Programming Language compiler
Stars: ✭ 2,498 (+1045.87%)
Mutual labels:  compiler
Binaryen.js
A buildbot for binaryen.js, a port of Binaryen to the Web, with TypeScript support.
Stars: ✭ 201 (-7.8%)
Mutual labels:  compiler
Lumen
An alternative BEAM implementation, designed for WebAssembly
Stars: ✭ 2,742 (+1157.8%)
Mutual labels:  compiler
Xdpw
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
Stars: ✭ 199 (-8.72%)
Mutual labels:  compiler
Transcrypt
Python 3.7 to JavaScript compiler - Lean, fast, open! -
Stars: ✭ 2,502 (+1047.71%)
Mutual labels:  compiler
Ppci
A compiler for ARM, X86, MSP430, xtensa and more implemented in pure Python
Stars: ✭ 210 (-3.67%)
Mutual labels:  compiler
Nit
Nit language
Stars: ✭ 217 (-0.46%)
Mutual labels:  compiler

goron

Yet another llvm based obfuscator.

当前支持特性:

  • 混淆过程间相关
  • 间接跳转,并加密跳转目标(-mllvm -irobf-indbr)
  • 间接函数调用,并加密目标函数地址(-mllvm -irobf-icall)
  • 间接全局变量引用,并加密变量地址(-mllvm -irobf-indgv)
  • 字符串(c string)加密功能(-mllvm -irobf-cse)
  • 过程相关控制流平坦混淆(-mllvm -irobf-cff)

混淆效果

  • 未混淆

  • 间接跳转(-mllvm -irobf-indbr)

  • 间接函数调用(-mllvm -irobf-icall)

  • 间接全局变量引用(-mllvm -irobf-indgv)

  • 字符串(c string)加密功能(-mllvm -irobf-cse)

  • 过程相关控制流平坦混淆(-mllvm -irobf-cff)

下载

git clone https://github.com/amimo/goron.git -b llvm-7.1.0

编译

cd goron
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm
make -j12

使用

跟ollvm类似,可通过编译选项开启相应混淆. 如启用间接跳转混淆

$ path_to_the/build/bin/clang -mllvm -irobf -mllvm --irobf-indbr test.c

对于使用autotools的工程

$ CC=path_to_the/build/bin/clang or CXX=path_to_the/build/bin/clang
$ CFLAGS+="-mllvm -irobf -mllvm --irobf-indbr" or CXXFLAGS+="-mllvm -irobf -mllvm --irobf-indbr" (or any other obfuscation-related flags)
$ ./configure
$ make

参考资源

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].