Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/modules/payloads/singles/cmd/windows/generic.rb
19567 views
1
##
2
# This module requires Metasploit: https://metasploit.com/download
3
# Current source: https://github.com/rapid7/metasploit-framework
4
##
5
6
module MetasploitModule
7
CachedSize = 8
8
9
include Msf::Payload::Single
10
include Msf::Sessions::CommandShellOptions
11
12
def initialize(info = {})
13
super(
14
merge_info(
15
info,
16
'Name' => 'Windows Command, Generic Command Execution',
17
'Description' => 'Executes the supplied command',
18
'Author' => 'juan vazquez',
19
'License' => MSF_LICENSE,
20
'Platform' => 'win',
21
'Arch' => ARCH_CMD,
22
'Handler' => Msf::Handler::None,
23
'Session' => Msf::Sessions::CommandShell,
24
'PayloadType' => 'cmd',
25
'RequiredCmd' => 'generic',
26
'Payload' => {
27
'Offsets' => {},
28
'Payload' => ''
29
}
30
)
31
)
32
33
register_options(
34
[
35
OptString.new('CMD', [ true, 'The command string to execute' ]),
36
]
37
)
38
end
39
40
#
41
# Constructs the payload
42
#
43
def generate(_opts = {})
44
return super + command_string
45
end
46
47
#
48
# Returns the command string to use for execution
49
#
50
def command_string
51
return datastore['CMD'] || ''
52
end
53
end
54
55