@@ -11,7 +11,7 @@ module Meterpreter
11
11
module Patch
12
12
13
13
# Replace the transport string
14
- def patch_transport! blob , ssl
14
+ def self . patch_transport! blob , ssl
15
15
16
16
i = blob . index ( "METERPRETER_TRANSPORT_SSL" )
17
17
if i
@@ -22,7 +22,7 @@ def patch_transport! blob, ssl
22
22
end
23
23
24
24
# Replace the URL
25
- def patch_url! blob , url
25
+ def self . patch_url! blob , url
26
26
27
27
i = blob . index ( "https://" + ( "X" * 256 ) )
28
28
if i
@@ -33,7 +33,7 @@ def patch_url! blob, url
33
33
end
34
34
35
35
# Replace the session expiration timeout
36
- def patch_expiration! blob , expiration
36
+ def self . patch_expiration! blob , expiration
37
37
38
38
i = blob . index ( [ 0xb64be661 ] . pack ( "V" ) )
39
39
if i
@@ -44,7 +44,7 @@ def patch_expiration! blob, expiration
44
44
end
45
45
46
46
# Replace the session communication timeout
47
- def patch_comm_timeout! blob , comm_timeout
47
+ def self . patch_comm_timeout! blob , comm_timeout
48
48
49
49
i = blob . index ( [ 0xaf79257f ] . pack ( "V" ) )
50
50
if i
@@ -55,7 +55,7 @@ def patch_comm_timeout! blob, comm_timeout
55
55
end
56
56
57
57
# Replace the user agent string with our option
58
- def patch_ua! blob , ua
58
+ def self . patch_ua! blob , ua
59
59
60
60
ua = ua [ 0 , 255 ] + "\x00 "
61
61
i = blob . index ( "METERPRETER_UA\x00 " )
@@ -66,7 +66,7 @@ def patch_ua! blob, ua
66
66
end
67
67
68
68
# Activate a custom proxy
69
- def patch_proxy! blob , proxyhost , proxyport , proxy_type
69
+ def self . patch_proxy! blob , proxyhost , proxyport , proxy_type
70
70
71
71
i = blob . index ( "METERPRETER_PROXY\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " )
72
72
if i
@@ -92,7 +92,7 @@ def patch_proxy! blob, proxyhost, proxyport, proxy_type
92
92
end
93
93
94
94
# Proxy authentification
95
- def patch_proxy_auth! blob , proxy_username , proxy_password , proxy_type
95
+ def self . patch_proxy_auth! blob , proxy_username , proxy_password , proxy_type
96
96
97
97
unless ( proxy_username . nil? or proxy_username . empty? ) or
98
98
( proxy_password . nil? or proxy_password . empty? ) or
@@ -110,19 +110,19 @@ def patch_proxy_auth! blob, proxy_username, proxy_password, proxy_type
110
110
end
111
111
112
112
# Patch options into metsrv for reverse HTTP payloads
113
- def patch_passive_service! blob , options
114
-
115
- blob . patch_transport! blob , options [ :ssl ]
116
- blob . patch_url! blob , options [ :url ]
117
- blob . patch_expiration! blob , options [ :expiration ]
118
- blob . patch_comm_timeout! blob , options [ :comm_timeout ]
119
- blob . patch_ua! blob , options [ :ua ]
120
- blob . patch_proxy! ( blob ,
113
+ def self . patch_passive_service! blob , options
114
+
115
+ patch_transport! blob , options [ :ssl ]
116
+ patch_url! blob , options [ :url ]
117
+ patch_expiration! blob , options [ :expiration ]
118
+ patch_comm_timeout! blob , options [ :comm_timeout ]
119
+ patch_ua! blob , options [ :ua ]
120
+ patch_proxy! ( blob ,
121
121
options [ :proxyhost ] ,
122
122
options [ :proxyport ] ,
123
123
options [ :proxy_type ]
124
124
)
125
- blob . patch_proxy_auth! ( blob ,
125
+ patch_proxy_auth! ( blob ,
126
126
options [ :proxy_username ] ,
127
127
options [ :proxy_password ] ,
128
128
options [ :proxy_type ]
0 commit comments