在设置 `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