Jellyfish 项目安装与配置指南
1. 项目基础介绍
Jellyfish 是一个基于 Linux 的用户态 GPU rootkit 概念验证项目。它利用了 Jynx 的 LD_PRELOAD 技术和 Khronos 集团开发的 OpenCL API。该项目目前支持 AMD 和 NVIDIA 的显卡。Jellyfish 旨在展示 GPU 存储内存的潜在优势,如不易被分析的 malware、通过 DMA 拷贝 CPU 主机内存的能力、快速的数学计算等。
主要编程语言
- C
2. 项目使用的关键技术和框架
- LD_PRELOAD:一种在程序运行时预加载动态链接库的技术,用于拦截函数调用和修改程序行为。
- OpenCL:一个用于高性能并行计算的开放标准,允许开发者为 CPU、GPU 等硬件编写代码。
3. 项目安装和配置的准备工作及详细步骤
准备工作
在开始安装 Jellyfish 之前,请确保您的系统满足以下要求:
- 操作系统:Linux
- OpenCL 驱动:已安装适用于您显卡的 OpenCL 驱动(注意:Mac OS X 系统预装了 OpenCL)
- 显卡:NVIDIA 或 AMD 显卡(Intel 显卡支持 AMD 的 SDK)
安装步骤
-
克隆项目仓库
打开终端,使用以下命令克隆 Jellyfish 项目:
git clone https://github.com/nwork/jellyfish.git cd jellyfish -
安装依赖
根据您的 Linux 发行版,可能需要安装以下依赖包:
-
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update sudo apt-get install cmake build-essential clinfo -
对于基于 Red Hat 的系统(如 CentOS):
sudo yum install cmake gcc-c++ make clinfo
-
-
构建项目
在项目目录中,使用以下命令构建项目:
mkdir build cd build cmake .. make -
运行示例
构建完成后,您可以运行示例程序来测试安装是否成功。
./jellyfish
请注意,以上步骤仅为示例,具体依赖安装命令可能因您的系统环境和配置有所不同。如果在安装过程中遇到任何问题,请参考项目的 readme.md 文件或相关文档以获取更多信息。此外,该项目仅用于教育目的,请确保遵守所有相关的法律和条款。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



