Linux内核模块调用
做reverse内核模块测试时,用C语言写个小程序进行内核模块调用,一点记录。
Linux内核模块调用
1 reverse模块
reverse模块解析 译文:
源代码托管地址:
2 C程序实现内核模块调用
2.1 C代码
1 |
|
<sys/stat.h>和fcntl.h是open函数及参数O_RDWR依赖的头文件- 内核模块的调用类似于对文件进行读写,write函数写入内核模块数据缓冲区,read函数再从缓冲区读取数据。而读取出的数据,是经过内核模块处理之后的。
2.2 Shell下测试
1 | $ gcc testReverse.c -o testRe |
- 注意:调用内核模块的C程序需要
sudo使用root权限执行。- 经测试,无
root权限则调用无效,字符串以原样返回。
- 经测试,无
2.3 内核模块相关命令
insmod <mod_name>- install module
rmmod <mod_name>- remove module
lsmod- list module
lsmod | grep reverse
dmesg- print or control the kernel ring buffer