Skip to content

ret2libc

:material-circle-edit-outline: 约 105 个字

之前是 32 位下的,这里讲 64 位的

64 位背景知识

x86-64 Registers

img

Call Convention

调用 call 时, caller 负责做什么,callee 负责做什么,栈要如何操作,这就是 Call Convention

参数传递案例如下图,前六个参数用寄存器传,多的用栈传

img

与 32 位相比,64 位栈的唯一变化就是 retaddr 之下还可能会有参数

????????

img

???????02_ret2libc_64 (gamma.app)

Quiz

image-20241015092057605