Merge pull request #1 from bwatters-r7/land-7730

Please the rubocop gods (unless they are dumb)
bug/bundler_fix
Louis Nacfaire 2016-12-23 08:37:41 +11:00 committed by GitHub
commit d31846c5be
1 changed files with 76 additions and 73 deletions

View File

@ -10,14 +10,17 @@ require 'msf/core/post/windows/powershell'
class MetasploitModule < Msf::Post
include Msf::Post::Windows::Powershell
def initialize(info = {})
super( update_info( info,
super(
update_info(
info,
'Name' => 'Windows \'Run As\' Using Powershell',
'Description' => %q{ This module will start a process as another user using powershell. },
'Description' => %q( This module will start a process as another user using powershell. ),
'License' => MSF_LICENSE,
'Author' => [ 'p3nt4' ],
'Platform' => [ 'win' ],
'SessionTypes' => [ 'meterpreter' ]
))
)
)
register_options(
[
OptString.new('USER', [true, 'User to run executable as', nil]),
@ -28,7 +31,7 @@ class MetasploitModule < Msf::Post
OptString.new('PATH', [true, 'Working Directory', 'C:\\']),
OptBool.new('CHANNELIZE', [true, 'Chanelize output, required for reading output or interracting', true]),
OptBool.new('INTERACTIVE', [true, 'Run interactively', true]),
OptBool.new('HIDDEN', [true, 'Hide the window', true]),
OptBool.new('HIDDEN', [true, 'Hide the window', true])
], self.class)
end
@ -54,7 +57,7 @@ class MetasploitModule < Msf::Post
scr = "$pw = convertto-securestring '#{pass}' -asplaintext -force; "
scr << "$pp = new-object -typename System.Management.Automation.PSCredential -argumentlist '#{domain}\\\\#{user}',$pw; "
scr << "Start-process '#{exe}' -WorkingDirectory '#{path}' -Credential $pp"
if args and args!=''
if (args and args != '')
scr << " -argumentlist '#{args}' "
end
if hidden