【发布时间】:2013-11-21 15:23:51
【问题描述】:
我想知道是否有一种方法可以获取 linux 系统调用的所有参数及其类型...作为列表或任何数据结构。绝对使用 C 或 C++。 有一些方法可以给出参数的内存地址,但我需要实际值。
或者是否有人可以告诉我如何从这些内存地址中获取实际值?因为这些地址在不同的时间持有不同类型的值。
谁能帮帮我?
【问题讨论】:
-
man <name ot the syscall> -
你能举例说明你的意思吗?
-
在此链接link 中,您将找到一个演示读取 SYS_write 系统调用寄存器的示例。我希望与其他系统调用一起使用,并希望读取实际值而不是内存地址。例如,在该程序中,输出如下:Write called with 1, 1075154944, 30 。这里的第二个值是一个地址。
-
Here is a list of i386 linux system calls。通过 Google 搜索短语 “Linux 系统调用列表”(包括每个参数信息)
-
您在寻找
strace吗?它已经为您编写了所有 150719cases。