章节大纲

  • 在 x64 机器(64 位)上的 Return-to-libc 攻击比在 x86 机器(32 位)上的要困难得多。尽管 SEED Ubuntu 20.04 VM 是一台 64 位机器,我们决定继续使用 32 位程序(x64 与 x86 兼容,因此 32 位程序仍可在 x64 机器上运行)。将来,我们可能会为这个实验引入 64 位版本。因此,在此实验中,当我们使用 gcc 编译程序时,我们总是使用 -m32 标志,这意味着将程序编译成 32 位二进制文件。