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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...