Kernel Module实战指南(四):系统调用劫持

2016-02-28
阅读 3 分钟
6.1k
劫持系统调用是一件比较危险的事情,例如劫持open()系统调用,并且阻止一切open()的操作,那么计算机将不能够打开任何文件,甚至无法关闭计算机,唯一能做的事情只有冷重启计算机。通常来讲,用户进程不允许直接访问内核,不能访问内核内存,也不能使用内核函数,这由CPU架构来保证,无法改变。为什么是通常来讲?因为有...

Kernel Module实战指南(三):编写字符型设备

2016-02-23
阅读 3 分钟
6k
我们今天编写第一个Linux Kernel Module的驱动程序:一个字符型设备驱动。通过简单的open(), release(), read(), write(),你将理解驱动程序的编程方法。

Kernel Module实战指南(二):内核模块和应用程序的区别

2016-02-19
阅读 2 分钟
5.4k
你已经写出了第一个内核模块Hello World!有没有发现内核模块和应用程序写法的不同?下面我将从概念和原理上进行介绍,内核模块和应用程序为什么不同。

Kernel Module实战指南(一):Hello World!

2016-02-17
阅读 3 分钟
10.7k
对于习惯了平时在Linux上进行C应用程序开发的你,是否想窥探一下底层的世界?对于对Linux Kernel源码无从下手的你,是否希望有一个简易的方法?是的,这里有一个地方,可以让你轻松的编写和调试Linux Kernel Code。这个就是我将要介绍的Linux Kernel Module,即Linux内核模块。