在Linux内核模式下,如何执行用户空间命令

时间:2015-10-24 11:47:26

标签: linux-kernel kernel-module kernel-mode userspace

我在内核模式下挂起execve(将system_call_table entry __NR_execve更改为我的函数)。我想查看ELF的汇编代码。如果它有害,我将直接返回而不执行它。

我正在编写一个linux模块。在Linux内核模式中,我想使用objdump来反汇编ELF文件。 我想进入用户模式执行objdump,然后返回内核模式。这可能吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

也许您可以将项目分成两部分:内核模块和用户空间应用程序。因此,您可以在内核中挂钩execve(),然后告诉您的应用程序有关钩子触发,然后对应用程序进行反汇编和检查,将计算结果发送回内核模块,然后继续或中断execve()执行。

如果您仍希望从内核运行objdump,请查看call_usermodhelper()

另见this相关问题。