是否可以使用系统调用编写内核内存?

时间:2014-11-05 06:58:38

标签: linux-kernel kernel system-calls windows-kernel

我知道系统调用的用途是在使用级和内核级之间进行通信

那么,这是否意味着我可以用系统调用编写内核内存?

e.g。 write()用于编写内核内存

但如果我认为可用,它还涉及大安全问题?

如果我不能,为什么?

1 个答案:

答案 0 :(得分:0)

让我们一个一个地打破你的问题。

是的,如果您实现了允许写入内存中任意位置的内核,则可以通过系统调用直接写入内核内存。是否或为什么你想要这样的东西是另一个问题。这样的事情会带来巨大的安全风险。例如,任何进程都可以使用系统调用轻松提升其权限或在内核中安装rootkit。

但是,Linux确实有一个读写内核内存的接口。看看/dev/kmem。它允许您将内核内存打开为“文件”,寻找并读取和写入。