Skip to content

Commit 06dfdbc

Browse files
committed
Merge updated transport changes
Discard changes that were made for reverse_https transport in x64 as they no longer apply here.
2 parents 51e6c13 + 836feaa commit 06dfdbc

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

lib/msf/base/sessions/meterpreter.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,8 @@ def is_valid_session?(timeout=10)
307307

308308
begin
309309
self.machine_id = self.core.machine_id(timeout)
310+
self.payload_uuid ||= self.core.uuid(timeout)
311+
310312
return true
311313
rescue ::Rex::Post::Meterpreter::RequestError
312314
# This meterpreter doesn't support core_machine_id
@@ -329,8 +331,6 @@ def load_session_info()
329331
username = self.sys.config.getuid
330332
sysinfo = self.sys.config.sysinfo
331333

332-
self.payload_uuid = self.core.uuid
333-
334334
safe_info = "#{username} @ #{sysinfo['Computer']}"
335335
safe_info.force_encoding("ASCII-8BIT") if safe_info.respond_to?(:force_encoding)
336336
# Should probably be using Rex::Text.ascii_safe_hex but leave

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- coding: binary -*-
22

33
require 'msf/core'
4+
require 'msf/core/payload/transport_config'
45
require 'msf/core/payload/windows/reverse_http'
56

67
module Msf
@@ -13,6 +14,7 @@ module Msf
1314

1415
module Payload::Windows::ReverseHttps
1516

17+
include Msf::Payload::TransportConfig
1618
include Msf::Payload::Windows::ReverseHttp
1719

1820
#

lib/rex/post/meterpreter/client_core.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,10 +296,12 @@ def use(mod, opts = { })
296296
return true
297297
end
298298

299-
def uuid
299+
def uuid(timeout=nil)
300300
request = Packet.create_request('core_uuid')
301301

302-
response = client.send_request(request)
302+
args = [ request ]
303+
args << timeout if timeout
304+
response = client.send_request(*args)
303305

304306
id = response.get_tlv_value(TLV_TYPE_UUID)
305307

0 commit comments

Comments
 (0)