调用约定
指针型即地址 int & pointer
32位系统调用
在执行int 0x80
之前,通常不需要将参数压入栈中。参数是通过寄存器传递的,而不是通过栈传递的call execve()
eax
系统调用号 11 0x0bebx
第一个参数 程序路径地址 /bin///sh
ecx
第二个参数 程序参数的地址(给程序传递的参数)edx
第三个参数 环境变量
有一道32位题有int 0x80
的地址,
我们可以调整寄存器中的值,然后跳转到int 0x80
便可
调用约定
http://example.com/2025/03/04/调用约定/