Patch meterpreter scripts to work again

This commit is contained in:
adfoster-r7 2021-08-11 15:42:27 +01:00
parent 83a1ff750a
commit e41406d478
1 changed files with 17 additions and 10 deletions

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