Categorygithub.com/cheuhxg/kernel-aeg
repository
0.0.0-20250213023541-cf7ad5b41f2f
Repository: https://github.com/cheuhxg/kernel-aeg.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Kernel-AEG 项目

项目背景 🌟

Kernel-AEG(Kernel Automatic Exploit Generation)是一个旨在辅助研究内核漏洞利用的工具集。它包含两个核心工具:

  • identifier:用于静态分析内核源码,识别出潜在的特定对象,例如关键的内核结构体或函数。
  • trigger:基于 identifier 识别的结果,生成针对性强的触发代码,从而验证和利用这些对象的功能。

通过 Kernel-AEG,研究人员可以快速定位内核中的潜在漏洞并生成相关的触发代码,从而显著提升分析效率并减少重复性工作。

环境设置 🛠️

在开始使用 Kernel-AEG 之前,请确保您的环境满足以下要求:

系统要求

  • Linux 系统(建议 Ubuntu 20.04+ 或 CentOS 8+)
  • 64 位操作系统

源码下载

请将本项目克隆至本地:

git clone https://github.com/CheUhxg/Kernel-AEG.git
cd Kernel-AEG

运行 🔥

Kernel-AEG 项目目录结构如下:

Kernel-AEG/
├── identifier/   # 静态分析工具
├── trigger/      # 触发代码生成工具
├── linux/        # Linux源码
└── README.md     # 本说明文件

0. 安装软件依赖

通过以下命令安装依赖:

./build.sh

1. 使用 identifier 工具

identifier 工具用于分析内核源码,识别特定对象。运行方法如下:

./run.sh identifier

2. 使用 trigger 工具

trigger 工具基于 identifier 的输出,生成触发特定内核对象的代码。运行方法如下:

./run.sh trigger

致谢与支持 😘

感谢所有为 Kernel-AEG 贡献代码和思路的同学。如果您在使用过程中遇到任何问题或有改进建议,请提交 Issue 或 Pull Request。

一起探索内核的深处! 🚀