【发布时间】:2019-04-05 14:24:20
【问题描述】:
我正在为 i386 linux 编写程序集[shellcode]。我想知道是否有任何手册页或备忘单来查看需要设置哪些寄存器才能进行调用[读取、写入、执行]。
【问题讨论】:
-
谷歌“Linux 系统调用 32 位”。
标签: linux assembly shellcode manpage
我正在为 i386 linux 编写程序集[shellcode]。我想知道是否有任何手册页或备忘单来查看需要设置哪些寄存器才能进行调用[读取、写入、执行]。
【问题讨论】:
标签: linux assembly shellcode manpage
您可以参考syscall 手册页,了解不同架构上的系统调用 ABI。对于特定的系统调用,请参阅相应 C 库包装函数的手册页,如果需要,通常包括 C library/kernel differences 章节。有关所有系统调用的列表,请参阅 syscalls 手册页。
有关实际的系统调用编号,请参阅 asm/unistd.h 标头。
【讨论】: