Skip to content

Commit 1653acd

Browse files
author
Brent Cook
committed
Land rapid7#5344, print payload size from msfvenom
2 parents c62cbe6 + 018833a commit 1653acd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

lib/msf/core/payload_generator.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,15 @@ def generate_java_payload
276276
# @return [String] A string containing the bytes of the payload in the format selected
277277
def generate_payload
278278
if platform == "java" or arch == "java" or payload.start_with? "java/"
279-
generate_java_payload
279+
p = generate_java_payload
280+
cli_print "Payload size: #{p.length} bytes"
281+
p
280282
else
281283
raw_payload = generate_raw_payload
282284
raw_payload = add_shellcode(raw_payload)
283285
encoded_payload = encode_payload(raw_payload)
284286
encoded_payload = prepend_nops(encoded_payload)
287+
cli_print "Payload size: #{encoded_payload.length} bytes"
285288
format_payload(encoded_payload)
286289
end
287290
end

spec/lib/msf/core/payload_generator_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@
606606
}
607607

608608
it 'calls generate_java_payload' do
609-
payload_generator.should_receive(:generate_java_payload)
609+
payload_generator.should_receive(:generate_java_payload).and_call_original
610610
payload_generator.generate_payload
611611
end
612612
end

0 commit comments

Comments
 (0)