29 lines
810 B
Ruby
29 lines
810 B
Ruby
# -*- coding: binary -*-
|
|
|
|
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
|
|
|
|
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
|
|
|