Assembly 找出';中的syscall参数;现实生活';

Assembly 找出';中的syscall参数;现实生活';,assembly,Assembly,我正在看一个使用mmap系统调用的程序,其标志参数为0x22。由于我对所有这些都是一个新手,我不明白如何才能找到0x22的确切含义(如:MAP_PRIVATE或是MAP_ANON等) 现在我的问题主要是关于我将如何发现,而不是这个例子的意义。这样下次我就可以自己快速完成了。通常,您可以查看手册(尝试man 2 mmap)。从那里开始,您将检查头文件中定义的符号常量的值,以重构0x22可能是什么。但最重要的是,阅读手册。我想我是在看手册:。但是你能帮我从手册到0x22的含义吗?如中所示,手册中没有

我正在看一个使用mmap系统调用的程序,其标志参数为0x22。由于我对所有这些都是一个新手,我不明白如何才能找到0x22的确切含义(如:MAP_PRIVATE或是MAP_ANON等)


现在我的问题主要是关于我将如何发现,而不是这个例子的意义。这样下次我就可以自己快速完成了。

通常,您可以查看手册(尝试
man 2 mmap
)。从那里开始,您将检查头文件中定义的符号常量的值,以重构0x22可能是什么。但最重要的是,阅读手册。

我想我是在看手册:。但是你能帮我从手册到0x22的含义吗?如中所示,手册中没有字节值,只有可在中使用的变量名C@Wealot在手册中,它说明了符号常量定义要包含哪些头文件。尝试查找头文件(通常位于
/usr/include
)并阅读它们以查找符号常量的定义。非常感谢您的帮助!我终于明白了:P。不过有一个问题。。。我在我拥有的任何mmap.h文件中都找不到任何0x22或34。剩下的我都找到了。你知道这是为什么吗?(我知道这是一个有点不同的问题…@Wealot头中找到的符号常量在被传递到系统之前被或成单个常量。您需要做的是找到构成0x22.AH中设置的位的常数!这当然有道理P非常感谢