计算机语言混淆,Armariris: 孤挺花(Armariris) -- 由上海交通大学密码与计算机安全实验室维护的LLVM混淆框架...

Armariris是一款基于LLVM的多平台多语言混淆框架,支持字符串加密、控制流扁平化及指令替换等功能。该框架由上海交通大学密码与计算机安全实验室维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Armariris

孤挺花(Armariris) -- 由上海交通大学密码与计算机安全实验室维护的LLVM混淆框架

中文

孤挺花(Armariris): 基于LLVM的支持多平台多语言的混淆器

本项目名取自细音启小说以及中的人物孤挺花. 她即便无人理解依然守护着姐姐与世界.

Armariris是作者自创语言Selahpheno中孤挺花的意思.

目前开放功能包括:

字符串加密.

8f9baf4b0f50f81b5e84eb341036c031.png

控制流扁平化

ea4223f3cf8462bda00225934bb2fbf5.png

指令替换

ffffd140a9addf37bef68704fdbd4df9.png

安装

mkdirobf

cdobf

clone git@github.com:gossip-sjtu/Armariris.git

cmake -DCMAKE_BUILD_TYPE:String=Release ./Armariris

make -j4

用法

编译时候添加选项开启字符串加密

-mllvm -sobf

开启控制流扁平化

-mllvm -fla

开启指令替换

-mllvm -sub

指定随机数生成器种子

-mllvm -seed=0xdeadbeaf

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.

Install

mkdirobf

cdobf

clone git@github.com: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值