如何在 Mac 上搭建 PWN 调试环境
下载并安装 UTM,可以用命令: brew install --cask utm 从 https://releases.ubuntu.com/22.04/ 下载镜像并安装。 然后在 Ubuntu 虚拟机中安装 gdbserver: sudo apt install gdbserver 如果需要调试 32 位可执行文件,还需要执行: sudo dpkg --add-architecture i386 sudo apt update sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386 环境搭建完成后,在 Ubuntu 虚拟机中运行: gdbserver :1234 ./test 在 Mac 上使用以下命令连接: gdb ./test \ -ex "target extended-remote 192.168.64.13:1234" 记得替换 IP 地址和端口。 在 Mac 上执行: gdb ./pwn101-1644307211706.pwn101 \ -ex "target extended-remote gdbserver.local:1234" \ -ex "set remote exec-file /home/gdb/pwn101-1644307211706.pwn101" \ -ex "break main" 注意:target extended-remote 192.168.64.13:1234 必须是第一条命令,否则不会生效。 你也可以用 pwndbg 来运行调试器。 ...