假设我不关心安全性,我们的目标是编写一个新的系统调用,给定二进制(ELF)可以在内核中执行它。
假设我有一个静态编译的二进制文件A
,其内存位置为ptr_A
,目标是通过新的系统调用来检测内核
sys_new_loader(ptr_A, ptr_result)
那
在内核中执行 ,即用户空间程序无法查看 A
返回ptr_result
指定位置的值。
我怎么能实现这个呢?
(我知道exec
系统调用系列在将控件传输到用户空间之前会进行大量的簿记。我是否需要所有这些簿记,或者我可以简单地跳转到{中的特定位置{1}})