1
mirror of https://github.com/rapid7/metasploit-framework synced 2024-10-29 18:07:27 +01:00

Land #15542, Patch Meterpreter scripts to work again

This commit is contained in:
adfoster-r7 2021-08-12 17:57:38 +01:00 committed by GitHub
commit 0a504d9358
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,17 +4,24 @@ module Rex
module Script
class Meterpreter < Base
begin
include Msf::Post::Windows::Priv
include Msf::Post::Windows::Eventlog
include Msf::Post::Common
include Msf::Post::Windows::Registry
include Msf::Post::File
include Msf::Post::Windows::Services
include Msf::Post::Windows::Accounts
rescue ::LoadError
end
begin
include Msf::Post::Windows::Priv
include Msf::Post::Windows::Eventlog
include Msf::Post::Common
include Msf::Post::Windows::Registry
include Msf::Post::File
include Msf::Post::Windows::Services
include Msf::Post::Windows::Accounts
rescue ::LoadError
end
def initialize(client, path)
# The mixins for `Msf::Post::*` now assume a single info argument is present,
# whilst `::Rex::Script::Base` assumes client and path are provided. Directly call
# the `::Rex::Script::Base` initialize method for now. In the future Rex scripts
# will need to be migrated to use post modules
::Rex::Script::Base.instance_method(:initialize).bind(self).call(client, path)
end
end
end
end