Skip to content

Commit 04b5d71

Browse files
author
Tod Beardsley
committed
Land rapid7#3061, enhance clipboard dump
This depends on rapid7/meterpreter#75 to function
2 parents 35b94b0 + 0bdce48 commit 04b5d71

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

lib/rex/post/meterpreter/extensions/extapi/clipboard/clipboard.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,16 @@ def parse_dump(response)
134134
result[ts]['Text'] = t.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_TEXT_CONTENT)
135135
end
136136

137-
response.each(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE) do |f|
138-
ts = f.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_TIMESTAMP)
137+
response.each(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILES) do |fs|
138+
ts = fs.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_TIMESTAMP)
139139
result[ts] ||= {}
140140
result[ts]['Files'] ||= []
141-
result[ts]['Files'] << {
142-
:name => f.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_NAME),
143-
:size => f.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_SIZE)
144-
}
141+
fs.each(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE) do |f|
142+
result[ts]['Files'] << {
143+
:name => f.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_NAME),
144+
:size => f.get_tlv_value(TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_SIZE)
145+
}
146+
end
145147
end
146148

147149
response.each(TLV_TYPE_EXT_CLIPBOARD_TYPE_IMAGE_JPG) do |jpg|

lib/rex/post/meterpreter/extensions/extapi/tlv.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ module Extapi
3838
TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE = TLV_META_TYPE_GROUP | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 41)
3939
TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_NAME = TLV_META_TYPE_STRING | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 42)
4040
TLV_TYPE_EXT_CLIPBOARD_TYPE_FILE_SIZE = TLV_META_TYPE_QWORD | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 43)
41+
TLV_TYPE_EXT_CLIPBOARD_TYPE_FILES = TLV_META_TYPE_GROUP | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 44)
4142

4243
TLV_TYPE_EXT_CLIPBOARD_TYPE_IMAGE_JPG = TLV_META_TYPE_GROUP | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 45)
4344
TLV_TYPE_EXT_CLIPBOARD_TYPE_IMAGE_JPG_DIMX = TLV_META_TYPE_UINT | (TLV_TYPE_EXTENSION_EXTAPI + TLV_EXTENSIONS + 46)

0 commit comments

Comments
 (0)