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