Linux内核开发教程:系统调用添加与动态修改.pptx

Linux内核开发教程:系统调用添加与动态修改.pptx

Linux内核?

第二十九讲动态增加系统调用主讲人:赵亚华章培训网、[]华章培训网

系统调用第2页一、系统调用 1、内核提供的服务 2、增加系统调用如果根据自己的需求需要增加一个自己的系统调 用,那么必须按照一定的步骤,修改特定的几个内 核源代码文件。 2.1、优点:稳定 2.2、缺点:需要重新编译内核源码,并且调试困 难,一点错误就需要重新编译。

系统调用第3页二、动态增加系统调用 1、可行性 由于我们拥有root权限,并且可以得到整个内存, 那么就可以通过动态修改机器码的方式来取消动态 增加系统调用的一系列限制 2、两个限制首先看一下系统调用入口的代码:

系统调用第4页system_call:??ENTRY(system_call)??????????pushl?%eax??????????????????????#?save?orig_eax??????????SAVE_ALL??????????GET_THREAD_INFO(%ebp)??????????cmpl?$(nr_syscalls),?%eax????#限制1??????????jae?syscall_badsys??????????????????????????????????????????#?system?call?tracing?in?operation??????????testb?(…),TI_flags(%ebp)??????????jnz?syscall_trace_entry??syscall_call:??????????call?*sys_call_table(,%eax,4)??#限制2????????movl?%eax,EAX(%esp)?????????????#?store?the?return?value??...??

感谢您对华章培训网的支持!.

文档评论(0)

1亿VIP精品文档

相关文档