Skip to content

Commit 0e15b2d

Browse files
author
Brent Cook
committed
remove unneeded METERPRETER_TRANSPORT constants
1 parent 271bd4c commit 0e15b2d

File tree

2 files changed

+14
-21
lines changed

2 files changed

+14
-21
lines changed

lib/rex/post/meterpreter/client_core.rb

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,17 @@ class ClientCore < Extension
3737
UNIX_PATH_MAX = 108
3838
DEFAULT_SOCK_PATH = "/tmp/meterpreter.sock"
3939

40-
METERPRETER_TRANSPORT_TCP = 0
41-
METERPRETER_TRANSPORT_HTTP = 1
42-
METERPRETER_TRANSPORT_HTTPS = 2
43-
4440
TIMEOUT_SESSION = 24*3600*7 # 1 week
4541
TIMEOUT_COMMS = 300 # 5 minutes
4642
TIMEOUT_RETRY_TOTAL = 60*60 # 1 hour
4743
TIMEOUT_RETRY_WAIT = 10 # 10 seconds
4844

49-
VALID_TRANSPORTS = {
50-
'reverse_tcp' => METERPRETER_TRANSPORT_TCP,
51-
'reverse_http' => METERPRETER_TRANSPORT_HTTP,
52-
'reverse_https' => METERPRETER_TRANSPORT_HTTPS,
53-
'bind_tcp' => METERPRETER_TRANSPORT_TCP
54-
}
45+
VALID_TRANSPORTS = [
46+
'reverse_tcp',
47+
'reverse_http',
48+
'reverse_https',
49+
'bind_tcp'
50+
]
5551

5652
include Rex::Payloads::Meterpreter::UriChecksum
5753

@@ -722,11 +718,8 @@ def shutdown
722718
# Indicates if the given transport is a valid transport option.
723719
#
724720
def valid_transport?(transport)
725-
if transport
726-
VALID_TRANSPORTS.has_key?(transport.downcase)
727-
else
728-
false
729-
end
721+
return false if transport.nil?
722+
VALID_TRANSPORTS.include?(transport.downcase)
730723
end
731724

732725
#
@@ -830,11 +823,11 @@ def transport_prepare_request(method, opts={})
830823
opts[:lhost] = nil
831824
end
832825

833-
transport = VALID_TRANSPORTS[opts[:transport]]
826+
transport = opts[:transport].downcase
834827

835828
request = Packet.create_request(method)
836829

837-
scheme = opts[:transport].split('_')[1]
830+
scheme = transport.split('_')[1]
838831
url = "#{scheme}://#{opts[:lhost]}:#{opts[:lport]}"
839832

840833
if opts[:luri] && opts[:luri].length > 0
@@ -864,7 +857,7 @@ def transport_prepare_request(method, opts={})
864857
end
865858

866859
# do more magic work for http(s) payloads
867-
unless opts[:transport].ends_with?('tcp')
860+
unless transport.ends_with?('tcp')
868861
if opts[:uri]
869862
url << '/' unless opts[:uri].start_with?('/')
870863
url << opts[:uri]
@@ -878,7 +871,7 @@ def transport_prepare_request(method, opts={})
878871
opts[:ua] ||= 'Mozilla/4.0 (compatible; MSIE 6.1; Windows NT)'
879872
request.add_tlv(TLV_TYPE_TRANS_UA, opts[:ua])
880873

881-
if transport == METERPRETER_TRANSPORT_HTTPS && opts[:cert]
874+
if transport == 'reverse_https' && opts[:cert]
882875
hash = Rex::Socket::X509Certificate.get_cert_file_hash(opts[:cert])
883876
request.add_tlv(TLV_TYPE_TRANS_CERT_HASH, hash)
884877
end

lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def cmd_pivot_help
142142
print_line(@@pivot_opts.usage)
143143
print_line
144144
print_line('Supported pivot types:')
145-
print_line(' - pipe (using named pipes over SMB)')
145+
print_line(' - pipe (using named pipes over SMB)')
146146
print_line('Supported arhiectures:')
147147
@@pivot_supported_archs.each do |a|
148148
print_line(' - ' + a)
@@ -757,7 +757,7 @@ def cmd_sleep(*args)
757757
# Arguments for transport switching
758758
#
759759
@@transport_opts = Rex::Parser::Arguments.new(
760-
'-t' => [true, "Transport type: #{Rex::Post::Meterpreter::ClientCore::VALID_TRANSPORTS.keys.join(', ')}"],
760+
'-t' => [true, "Transport type: #{Rex::Post::Meterpreter::ClientCore::VALID_TRANSPORTS.join(', ')}"],
761761
'-l' => [true, 'LHOST parameter (for reverse transports)'],
762762
'-p' => [true, 'LPORT parameter'],
763763
'-i' => [true, 'Specify transport by index (currently supported: remove)'],

0 commit comments

Comments
 (0)