Skip to content

Commit fd043d4

Browse files
committed
Fix up build and missing uri_checksum stuff
Somehow this made it into a merge when it shouldn't have. This fix moves the URI checksum module to where it needs to be and updates all the references where required. This will result in a class with the dynamic transport branch, but I can fix that after.
1 parent 4f818dc commit fd043d4

File tree

11 files changed

+19
-18
lines changed

11 files changed

+19
-18
lines changed

lib/msf/core/handler/reverse_http.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# -*- coding: binary -*-
22
require 'rex/io/stream_abstraction'
33
require 'rex/sync/ref'
4-
require 'msf/core/handler/reverse_http/uri_checksum'
54
require 'rex/payloads/meterpreter/patch'
5+
require 'rex/payloads/meterpreter/uri_checksum'
66
require 'rex/parser/x509_certificate'
77
require 'msf/core/payload/windows/verify_ssl'
88

@@ -17,7 +17,7 @@ module Handler
1717
module ReverseHttp
1818

1919
include Msf::Handler
20-
include Msf::Handler::ReverseHttp::UriChecksum
20+
include Rex::Payloads::Meterpreter::UriChecksum
2121
include Msf::Payload::Windows::VerifySsl
2222

2323
#

lib/msf/core/handler/reverse_http/stageless.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
require 'msf/core'
77
require 'rex/parser/x509_certificate'
8+
require 'rex/payloads/meterpreter/uri_checksum'
89

910
module Msf
1011

@@ -17,6 +18,7 @@ module Msf
1718
module Handler::ReverseHttp::Stageless
1819

1920
include Msf::Payload::Windows::VerifySsl
21+
include Rex::Payloads::Meterpreter::UriChecksum
2022

2123
def initialize_stageless
2224
register_options([
@@ -25,7 +27,7 @@ def initialize_stageless
2527
end
2628

2729
def generate_stageless(&block)
28-
checksum = generate_uri_checksum(Handler::ReverseHttp::UriChecksum::URI_CHECKSUM_CONN)
30+
checksum = generate_uri_checksum(URI_CHECKSUM_CONN)
2931
rand = Rex::Text.rand_text_alphanumeric(16)
3032
url = "https://#{datastore['LHOST']}:#{datastore['LPORT']}/#{checksum}_#{rand}/"
3133

lib/msf/core/payload/windows/reverse_http.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,14 @@ def generate_uri
9999
raise ArgumentError, "Minimum StagerURILength is 5"
100100
end
101101

102-
"/" + generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITW, uri_req_len)
102+
"/" + generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITW, uri_req_len)
103103
end
104104

105105
#
106106
# Generate the URI for the initial stager
107107
#
108108
def generate_small_uri
109-
"/" + generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITW)
109+
"/" + generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITW)
110110
end
111111

112112
#

lib/msf/core/handler/reverse_http/uri_checksum.rb renamed to lib/rex/payloads/meterpreter/uri_checksum.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: binary -*-
2-
module Msf
3-
module Handler
4-
module ReverseHttp
2+
module Rex
3+
module Payloads
4+
module Meterpreter
55
module UriChecksum
66

77
#

modules/payloads/stagers/java/reverse_http.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def config
5454
c << "URL=http://#{datastore["LHOST"]}"
5555
c << ":#{datastore["LPORT"]}" if datastore["LPORT"]
5656
c << "/"
57-
c << generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITJ, uri_req_len)
57+
c << generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITJ, uri_req_len)
5858
c << "\n"
5959

6060
c

modules/payloads/stagers/java/reverse_https.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def config
5656
c << "URL=https://#{datastore["LHOST"]}"
5757
c << ":#{datastore["LPORT"]}" if datastore["LPORT"]
5858
c << "/"
59-
c << generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITJ, uri_req_len)
59+
c << generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITJ, uri_req_len)
6060
c << "\n"
6161

6262
c

modules/payloads/stagers/python/reverse_http.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def generate_callback_uri
106106
uri_req_len = 5
107107
end
108108

109-
generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITP, uri_req_len)
109+
generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITP, uri_req_len)
110110
end
111111

112112
end

modules/payloads/stagers/python/reverse_https.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def generate_callback_uri
120120
uri_req_len = 5
121121
end
122122

123-
generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITP, uri_req_len)
123+
generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITP, uri_req_len)
124124
end
125125

126126
end

modules/payloads/stagers/windows/reverse_http_proxy_pstore.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def stage_over_connection?
9999
def generate
100100
p = super
101101
i = p.index("/12345\x00")
102-
u = "/" + generate_uri_checksum(Msf::Handler::ReverseHttp::URI_CHECKSUM_INITW) + "\x00"
102+
u = "/" + generate_uri_checksum(Rex::Payloads::Meterpreter::UriChecksum::URI_CHECKSUM_INITW) + "\x00"
103103
p[i, u.length] = u
104104
p + datastore['LHOST'].to_s + "\x00"
105105
end

modules/payloads/stagers/windows/x64/reverse_https.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
require 'msf/core'
88
require 'msf/core/handler/reverse_https'
9-
#require 'msf/core/payload/windows/x64/reverse_https'
109

1110
module Metasploit3
1211

0 commit comments

Comments
 (0)