amimo / Goron
Licence: apache-2.0
Yet another llvm based obfuscator
Stars: ✭ 218
Labels
Projects that are alternatives of or similar to Goron
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
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
Silt
An in-progress fast, dependently typed, functional programming language implemented in Swift.
Stars: ✭ 217 (-0.46%)
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
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
goron
Yet another llvm based obfuscator.
当前支持特性:
- 混淆过程间相关
- 间接跳转,并加密跳转目标(-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].