iot rootkit 学习 lesson 4(下) 内核模块基础:Hello World
新建一个文件
输入代码
写入下一个文件
注意视频中给出的命令中的虚拟机版本号是作者自己的,我们需要先执行uname-r命令,查看自己的版本号
这一步一开始编译错误,后来发现是helloworld.c文件里__init lkm_init(void)和__exit lkm_exit(void)出错:init和exit前应该是两条下划线,我错误地打成了一条
接着把这个模块插入到内核中,用 insmod 命令,只能插入一个模块作为根用户
似乎没有什么变化,但可以输入 lsmod 命令,查看一下列表模块
dmesg命令可以看到具体信息的变化
打开一个新终端,输入 tail -f /var/log/kern.log -n 0 命令可以进行监控
比如,我们用 sudo rmmod helloworld.ko 命令删除一下文件
再用 sudo insmod helloworld.ko 命令恢复
可以看到监控界面的变化
用 KERNEL_ROOT=/usr/src/linux-headers-4.15.0-47-generic make clean 命令可以清理目录