程序使用系统调用来从操作系统的内核请求服务。
我一直在尝试在NASM中使用stat来获取文件大小。但是,st_size返回0。有人可以解释为什么会发生这种情况吗?这是我的代码:global _main extern _printf section .bss stat resb ...
我目前正在测试xv6并实施了一个新的syscall。据我所知,xv6中的所有系统调用都返回一个int。这是必需的,为什么?因为我想返回一个C结构。这是...
我想知道macOS上是否有getcwd系统调用。除了https://www.informatik.htw-dresden.de/~beck/ASM/syscall_list.html,我似乎在getcwd的代码上找不到任何线索。但是,...
我正在学习创建shellcode并玩得很开心。我大部分都知道该怎么做。我可以创建将实际生成shell的asm代码。但是,我打算通过...
strace如何在跟踪过程中从失败的系统调用中获取errno?例如,如果我执行strace ls,则当呼叫失败时,strace会显示符号errno值(例如ENOENT)。我知道...
((问题已编辑,感谢@fuz)对于C的系统调用,等效于Linux 64汇编程序是什么?我想编写本质上与在C中调用CLI相同功能的程序集,例如...
C的系统调用的Linux 64系统调用号是什么?我想编写实质上具有与在C中调用CLI相同的功能的程序集,例如system(“ ls -l”),并且需要知道程序集...
在ARM64上的Linux内核中不能使用set_memory_rw
我正在尝试开发一个挂钩read()系统调用的内核模块。由于某些原因,set_memory_rw()函数似乎不起作用。我看到了另一个类似的问题,但我不是真的...
我已经在C中使用select系统调用一个月了,听说它效率很低而且很老,还有一些替代方法。我听说过epoll,但无法使用...
有没有一种方法可以检查给定的pid是否与内核空间中的任何进程匹配?
有没有一种方法可以检查给定的PID是否匹配内核空间中的任何进程?我正在建立一个系统调用,该调用将更改自定义加权循环调度程序的权重。我想做一个...
我知道int 0x80在Linux中正在中断。但是,我不明白这段代码是如何工作的。它返回什么吗? $-味精代表什么?全局_start节.data msg db“您好,...
我有一个很长的perl脚本(25000行),在这里我需要使用一次系统调用。如果有两个数据集,则在一个数据集上效果很好,而在另一个数据集上则完全没有效果。唯一的区别在于...
很抱歉在提出这个问题时提出了这个问题,但我无法从他们中弄清楚。因此,我问以下相关问题,以获取系统调用之间的区别(mode -...
你好,我对汇编语言很陌生,我目前正在尝试制作自己的计算器。我想出了如何进行操作的方法,它似乎可以正常工作,但是我对...
VC ++中的内联汇编代码::在对WaitForSingleObject的系统调用中需要帮助
我已经使用VC ++在VS2019中进行了编码,并使用了Intel C ++编译器进行了编译,这是一个64位命令行音乐文件播放器,可以使用WASAPI播放WAV文件。操作系统是Win 7-SP1。这是......>
为了好玩,我只是尝试在装有x86处理器的笔记本电脑上为Linux编写汇编程序,以获取一些系统信息。所以我要寻找的一件事是多少内存...
我对unix sys调用还很陌生,最近我遇到了一个问题,其中对子进程有多个fork()调用。我对输出感到困惑。 int main(){int count = 0; ...
[今天,我遇到了一些看起来很奇怪的代码,乍一看,它对我来说并不明显。 send(file_desc,“输入\'y \'继续。\ t”,0x18,0);读取(file_desc,buffer,100); ...
我正在尝试查找正在运行的程序源中使用某些系统调用的所有位置。我将断点设置为:catch syscall socketcall ...哪个工作正常。但是,当...