我们是否应该支持用于 AARCH Windows/osx/Linux 版本的 `socketx0` 约定?

作者: bwatters-r7创建于 2026年8月11日更新于 2026年9月14日
标签suggestion-feature

在测试和发布 https://GitHub.com/rapid7/metasploit-framework/pull/21744 过程中,我意识到我们在支持分阶段载荷中的套接字注册约定上存在不一致性。 我们的 x86 和 x86_64 第二阶段假定套接字值将由分阶段程序保留在 `EDI` 或 `RDI` 中。 这对于 AARCH64 来说是一个很大的要求,然而在 osx 分阶段程序中,我们声明它符合 `sockedi` 规范,并且在 `aarch64` 主机上我们没有办法将套接字保存到 `edi` 中。 请参阅 https://GitHub.com/rapid7/metasploit-framework/blob/e5d3b9126f1eff3bbc98eace5081543a3a141ac0/modules/payloads/stagers/osx/aarch64/reverse_tcp.rb#L31

内容来源: rapid7/metasploit-framework