本项目是一个基于Linux Arm64内核的驱动项目,用于学习和实验。
- UMB.c 驱动主文件 使用kretprobe 挂钩random_ioctl 实现通信 隐藏模块实现
- memory.h 读内存实现 简单的ioremap映射 加手动走页实现获取物理地址
- process.h 获取模块地址
- common.h 通信结构体
- 检测驱动是否加载 OP_DRIVER_PING 0x400010
- 读内存 OP_READ_MEM 0x400011
- 写内存 OP_WRITE_MEM 0x400012
- 获取模块基址 OP_MODULE_BASE 0x400013
sudo curl -fsSL https://raw.githubusercontent.com/Ylarod/ddk/main/scripts/ddk -o /usr/local/bin/ddk
sudo chmod +x /usr/local/bin/ddksudo ddk pull andriod12-5.10
sudo ddk build andriod12-5.10- 刷入驱动
- open /dev/random 成功后即可通信