File tree Expand file tree Collapse file tree 11 files changed +19
-18
lines changed
spec/lib/rex/payloads/meterpreter Expand file tree Collapse file tree 11 files changed +19
-18
lines changed Original file line number Diff line number Diff line change 1
1
# -*- coding: binary -*-
2
2
require 'rex/io/stream_abstraction'
3
3
require 'rex/sync/ref'
4
- require 'msf/core/handler/reverse_http/uri_checksum'
5
4
require 'rex/payloads/meterpreter/patch'
5
+ require 'rex/payloads/meterpreter/uri_checksum'
6
6
require 'rex/parser/x509_certificate'
7
7
require 'msf/core/payload/windows/verify_ssl'
8
8
@@ -17,7 +17,7 @@ module Handler
17
17
module ReverseHttp
18
18
19
19
include Msf ::Handler
20
- include Msf :: Handler :: ReverseHttp ::UriChecksum
20
+ include Rex :: Payloads :: Meterpreter ::UriChecksum
21
21
include Msf ::Payload ::Windows ::VerifySsl
22
22
23
23
#
Original file line number Diff line number Diff line change 5
5
6
6
require 'msf/core'
7
7
require 'rex/parser/x509_certificate'
8
+ require 'rex/payloads/meterpreter/uri_checksum'
8
9
9
10
module Msf
10
11
@@ -17,6 +18,7 @@ module Msf
17
18
module Handler ::ReverseHttp ::Stageless
18
19
19
20
include Msf ::Payload ::Windows ::VerifySsl
21
+ include Rex ::Payloads ::Meterpreter ::UriChecksum
20
22
21
23
def initialize_stageless
22
24
register_options ( [
@@ -25,7 +27,7 @@ def initialize_stageless
25
27
end
26
28
27
29
def generate_stageless ( &block )
28
- checksum = generate_uri_checksum ( Handler :: ReverseHttp :: UriChecksum :: URI_CHECKSUM_CONN )
30
+ checksum = generate_uri_checksum ( URI_CHECKSUM_CONN )
29
31
rand = Rex ::Text . rand_text_alphanumeric ( 16 )
30
32
url = "https://#{ datastore [ 'LHOST' ] } :#{ datastore [ 'LPORT' ] } /#{ checksum } _#{ rand } /"
31
33
Original file line number Diff line number Diff line change @@ -99,14 +99,14 @@ def generate_uri
99
99
raise ArgumentError , "Minimum StagerURILength is 5"
100
100
end
101
101
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 )
103
103
end
104
104
105
105
#
106
106
# Generate the URI for the initial stager
107
107
#
108
108
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 )
110
110
end
111
111
112
112
#
Original file line number Diff line number Diff line change 1
1
# -*- coding: binary -*-
2
- module Msf
3
- module Handler
4
- module ReverseHttp
2
+ module Rex
3
+ module Payloads
4
+ module Meterpreter
5
5
module UriChecksum
6
6
7
7
#
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ def config
54
54
c << "URL=http://#{ datastore [ "LHOST" ] } "
55
55
c << ":#{ datastore [ "LPORT" ] } " if datastore [ "LPORT" ]
56
56
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 )
58
58
c << "\n "
59
59
60
60
c
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ def config
56
56
c << "URL=https://#{ datastore [ "LHOST" ] } "
57
57
c << ":#{ datastore [ "LPORT" ] } " if datastore [ "LPORT" ]
58
58
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 )
60
60
c << "\n "
61
61
62
62
c
Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ def generate_callback_uri
106
106
uri_req_len = 5
107
107
end
108
108
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 )
110
110
end
111
111
112
112
end
Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ def generate_callback_uri
120
120
uri_req_len = 5
121
121
end
122
122
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 )
124
124
end
125
125
126
126
end
Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ def stage_over_connection?
99
99
def generate
100
100
p = super
101
101
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 "
103
103
p [ i , u . length ] = u
104
104
p + datastore [ 'LHOST' ] . to_s + "\x00 "
105
105
end
Original file line number Diff line number Diff line change 6
6
7
7
require 'msf/core'
8
8
require 'msf/core/handler/reverse_https'
9
- #require 'msf/core/payload/windows/x64/reverse_https'
10
9
11
10
module Metasploit3
12
11
You can’t perform that action at this time.
0 commit comments