Skip to content

合并 Metasploit Payload Gem 更新

L edited this page May 24, 2022 · 1 revision

当 Metasploit Payloads 有一个新的合并出现在 master 中时, 一个新的 Ruby gem 被构建并自动推送到 RubyGems. 这个新版本需要合并到 Metasploit 框架存储库中才能包含这些更改.

为此, 提交者必须:

  • 在 Metasploit 框架存储库中创建一个新分支.
  • 将其命名为有用的名称, 例如 metasploit-payloads-<version>.
  • 修改 metasploit-framework.gemspec, 以便为 metasploit-payloads gem 指定新的版本号.
  • 运行 bundle install.
  • 从 data/meterpreter 中删除任何测试/开发二进制文件.
  • 运行 tools/modules/update_payload_cached_sizes.rb.
  • 确保 Gemfile.lock 仅包含与 Metasploit Payloads 相关的更改.
  • 在 git 中 stage 以下内容以进行提交:
    • Gemfile.lock
    • metasploit-framework.gemspec
    • 已更新 payload 大小的任何 payload 模块 (通常这仅包括无 stager 的 payload)
  • 提交 stage 文件.
  • 提交分支到 github.
  • 创建 Pull Request.

完成!

可以在此处找到示例更新 PR/commit: https://github.com/rapid7/metasploit-framework/pull/7666/files

Clone this wiki locally