c - 我怎么能拦截Linux系统调用?

c - 我怎么能拦截Linux系统调用?

除了LD_PRELOAD技巧和Linux内核模块,用你提供的系统调用代替某个系统调用,有没有可能拦截一个系统调用(例如打开),以便在它到达实际打开之前首先通过你的函数?…


是否可以在Linux x86 GAS程序集中创建没有系统调用的线程?

在学习“汇编语言”(在使用GNU作为汇编程序的x86架构上的linux中)时,其中一个时刻就是使用系统调用的可能性。 这些系统调用非常方便,有时甚至是必需的,因为您的程序在用户空间中运行 。 但是,系统调用在性能方面相当昂贵,因为它们需要中断(当然还有系统调用),这意味着必须从用户空间中的当前活动程序到内核空间中运行的系统进行上下文切换。 我想说的是:我目前正在实现一个编译器(用于大学项目)…


在Linux中,在进入sys调用时,%eax中的值是多少?(不是orig_eax)

当一个系统调用返回时,我得到%eax中的系统调用返回值,但是在入口处我得到-38,这是十六进制的0xFFFFFFDA。 这是为了写/读。 这个数字是多少? 它可以用来安全区分出入口吗?…


c - 系统调用的历史是否已添加到Linux?

有什么地方我可以获得每个系统调用所需的Linux最低版本的完整列表吗? 我正在寻找表格问题的一般答案“如果我使用系统调用X,那么我的代码可以运行的Linux的最低版本是什么?”…



c - 在linux内核上寻找系统调用实现

我正在寻找open(),close(),write()和unlink(),但是我无法在任何地方找到它们! 我找到的每个函数都像sys_open,etc_open,etc_open...但没有与我们使用的接口。 你可以帮我吗? 我需要发现他们做了什么样的安全检查…




system syscall call过程 call android syscall函数 系统调用过程 系统调用跟我学 linux系统调用列表 linux系统api