Linux 监视特定进程的内核模块

Linux kernel module to monitor a particular process

我想在 Linux 中编写一个内核模块,它可以监视特定进程(我在内核模块中通过名称指定)所做的所有内存访问。我还想跟踪进程生成的所有信号,并记录导致页面错误的所有内存访问,以及导致 TRAP 或 SEGV 的内存访问。我该怎么做呢?你能给我指出任何可以让我开始的资源吗?

好吧,如果您之前从未编写过内核模块,这可能是一个很好的开始: https://web.archive.org/web/20180901094541/http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C2

从那里你基本上不想获取进程信息并输出它,也许创建某种 /proc 设备..

但是您应该知道这并不是您真正需要内核模式的原因。您可能可以直接从用户 space.

轻松完成此操作