LLVM - 在termux使用amice混淆器的笔记

安装依赖

首先,让我们安装所需的软件包:

pkg install rust
pkg install git
pkg install clang

这些命令将分别安装:

  • Rust: Amice 项目的编译语言

  • Git: 用于克隆项目源码

Clang: 将使用 Amice 插件的编译器安装依赖

首先,让我们安装所需的软件包:

pkg install rust
pkg install git
pkg install clang

这些命令将分别安装:

  • Rust: Amice 项目的编译语言

  • Git: 用于克隆项目源码

  • Clang: 将使用 Amice 插件的编译器

获取源码

接下来,从 GitHub 克隆 Amice 项目:

bash

git clone https://github.com/fuqiuluo/amice
cd amice

这将下载项目源码并进入项目目录。

编译项目

使用 Cargo(Rust 的包管理器和构建工具)编译项目:

cargo build --release

编译完成后,在 target/release 目录下会生成一个名为 libamice.so 的动态链接库文件。这就是我们需要的编译器插件。

使用 Amice 插件

现在我们可以在编译 C 代码时使用 Amice 插件了。使用以下命令格式:

clang -fpass-plugin=libamice.so your_source.c -o your_source

其中:

  • -fpass-plugin=libamice.so 指定要加载的编译器插件

  • your_source.c 是你的 C 源代码文件

  • -o your_source 指定输出的可执行文件名