#2498·pwntools

在设置 `context.arch` 两次时,`context.bits` 不会自动切换。

作者: RocketMaDev创建于 2024年11月10日更新于 2026年8月12日
标签bugbackport-requiredgood first issue

当时我正在使用 IPython 进行一些快速的 poc 工作,首先我将 context.arch 切换为 'amd64' 并编译了 cdqe,然后我突然想尝试一下如果我在 32 位模式下编译 cdqe 会怎样。因此,我将 context.arch 切换回 'i386' 并想要进行编译,结果发现出现了一个错误: AttributeError: Invalid arch/bits combination: i386/64

pwntools 可能无法正确处理 context.arch,在首次设置时会相应地更改 context.bits。但是,在第二次设置 context.arch 时, context.bits 保持不变。我想这个 bug 和 self._tls 有关。

内容来源: Gallopsled/pwntools