Skip to content

Armariris - LLVM Confusion Framework maintained by the Computer Security Lab of Shanghai Jiaotong University

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.TXT
Notifications You must be signed in to change notification settings

enovella/Armariris

 
 

Repository files navigation

Armariris

Armariris - LLVM Confusion Framework maintained by the Code and Computer Security Lab of Shanghai Jiaotong University

Main author: f1ys0ar ( https://github.com/flysoar/ )

English

Armariris: an obfuscator based on LLVM project for multiple languages and platforms.

Currently support:

  • string obfuscation
  • control flow flattening
  • instruction substitutions

Armariris

Armariris is the alias of Amaryllis in conlang Selahpheno in sazaneK's light novel. Amaryllis is a character in light novel <黄昏色の詠使い> and <氷結鏡界のエデン> written by 細音啓(sazaneK). Although nobody unserstands her, she still guards her sister and the world persistently.

Installation

mkdir obf
cd obf
git clone [email protected]:gossip-sjtu/Armariris.git
cmake -DCMAKE_BUILD_TYPE:String=Release ./../Armariris
make -j4

Usage

Add option for opening string obfuscation when compiling.

-mllvm -sobf

Add option for opening control flow flattening when compiling.

-mllvm -fla

Add option for opening instruction substitutions when compiling.

-mllvm -sub

Add option for setting random seed.

-mllvm -seed=0xdeadbeaf

About

Armariris - LLVM Confusion Framework maintained by the Computer Security Lab of Shanghai Jiaotong University

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.TXT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 53.6%
  • LLVM 26.1%
  • C 7.7%
  • Assembly 6.9%
  • Objective-C 2.6%
  • Objective-C++ 0.8%
  • Other 2.3%