gpt4 book ai didi

gcc - "Hacking: The Art of Exploitation"- 书籍示例与我系统的 gcc 中的程序集不一致

转载 作者:行者123 更新时间:2023-12-05 08:16:34 24 4
gpt4 key购买 nike

我在学习"Hacking: The Art of Exploitation" .我试图按照代码示例进行操作,但由于某种原因,汇编代码与我实际 Linux 上的汇编代码根本不匹配(以 Guest 身份在 Virtual Box 上运行)。我已经确定我已经安装了 32 位 Linux 操作系统。有没有我可以传递给 gcc 的参数,让我可以将代码编译成与书中给出的程序集非常匹配的程序集?

我会很好地协调本书与我所看到的之间的代码差异,如果它们是次要的,但我看到的差异是明显的。我不喜欢从“预配置的孵化器环境”运行代码,因为这会阻碍我的技能发展。

最佳答案

我实际上一直在同一条船上——在过去一两周里,我尝试了很多方法在我的正常开发环境 (LMDE) 中生成可比较的汇编代码,包括 chroot,使用 -m32 编译标志,安装 x86 ubuntu 等,但没有任何效果。今天我找到了http://www.nostarch.com/hackingCD.htm然后我按照说明进行操作,并能够让 livecd 在 vmware workstation 10 中启动。这是我所做的:

  1. 从上面的链接下载 iso(虽然它应该与还有 livecd)
  2. 创建一个 .vmx 文件并复制并粘贴链接中的配置
  3. 我删除了定义 cdrom 设备的部分,因为我使用的是 iso
  4. 使用 VmWare Workstation 打开文件——如果您使用的是 iso,请转到“编辑 VM 设置”并设置一个 cdrom 设备并将其指向 iso
  5. 虚拟机启动没有任何问题

我知道这不像在您的主要操作系统/系统中浏览示例那样方便,并且您试图避免使用 LiveCD,但在进行了大量研究之后我发现这是一个非常常见问题,希望这个答案对某人有所帮助。使用 LiveCD 可能并不理想,但它仍然比双引导好很多。

关于gcc - "Hacking: The Art of Exploitation"- 书籍示例与我系统的 gcc 中的程序集不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com