Android Loadable Kernel Modules 项目教程

随笔2个月前发布 咷咷北北
38 0 0

Android Loadable Kernel Modules 项目教程

android-lkmsAndroid Loadable Kernel Modules – mostly used for reversing and debugging on controlled systems/emulators项目地址:https://gitcode.com/gh_mirrors/an/android-lkms

1. 项目的目录结构及介绍




android-lkms/


├── antiptrace/


│   ├── android_module.h


│   ├── antiptrace.c


│   ├── Makefile


│   └── README.md


├── antiunlink/


│   ├── android_module.h


│   ├── antiunlink.c


│   ├── Makefile


│   └── README.md


├── open-read-write/


│   ├── android_module.h


│   ├── open-read-write.c


│   ├── Makefile


│   └── README.md


├── LICENSE


├── README.md


└── gitignore

antiptrace/: 包含用于反调试的模块代码和相关文件。antiunlink/: 包含用于反链接的模块代码和相关文件。open-read-write/: 包含用于文件操作挂钩的模块代码和相关文件。LICENSE: 项目许可证文件,采用 GPL-2.0 许可证。README.md: 项目说明文件。gitignore: Git 忽略文件配置。

2. 项目的启动文件介绍

项目的启动文件主要是各个模块的 Makefile 文件。例如,antiptrace/Makefile 文件负责编译 antiptrace 模块。




obj-m += antiptrace.o


 


all:


	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules


 


clean:


	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

3. 项目的配置文件介绍

项目的配置文件主要是各个模块的 android_module.h 文件。例如,antiptrace/android_module.h 文件包含模块的头文件定义。




#ifndef _ANDROID_MODULE_H


#define _ANDROID_MODULE_H


 


#include <linux/module.h>


#include <linux/kernel.h>


#include <linux/init.h>


#include <linux/sched.h>


#include <linux/syscalls.h>


#include <linux/fcntl.h>


#include <linux/ptrace.h>


#include <linux/mm.h>


#include <linux/uaccess.h>


 


#endif

这些配置文件定义了模块的基本结构和必要的头文件,以便正确编译和加载模块。

android-lkmsAndroid Loadable Kernel Modules – mostly used for reversing and debugging on controlled systems/emulators项目地址:https://gitcode.com/gh_mirrors/an/android-lkms

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...