Skip to content

Commit 993709e

Browse files
David MaloneyDavid Maloney
authored andcommitted
Land rapid7#6862, jar payloads
lands FireFarts jar payload pr
2 parents 3db72e9 + e2dd844 commit 993709e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

lib/msf/util/exe.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2229,6 +2229,7 @@ def self.to_executable_fmt_formats
22292229
"exe-service",
22302230
"exe-small",
22312231
"hta-psh",
2232+
"jar",
22322233
"loop-vbs",
22332234
"macho",
22342235
"msi",

msfvenom

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ require 'msf/core/payload_generator'
1818

1919

2020
class MsfVenomError < StandardError; end
21+
class HelpError < StandardError; end
2122
class UsageError < MsfVenomError; end
2223
class NoTemplateError < MsfVenomError; end
2324
class IncompatibleError < MsfVenomError; end
@@ -95,7 +96,7 @@ def parse_args(args)
9596
"\t" + ::Msf::Util::EXE.to_executable_fmt_formats.join(", ") + "\n" +
9697
"Transform formats\n" +
9798
"\t" + ::Msf::Simple::Buffer.transform_formats.join(", ")
98-
raise UsageError, msg
99+
raise HelpError, msg
99100
end
100101

101102
opt.on('-e', '--encoder <encoder>', String, 'The encoder to use') do |e|
@@ -116,7 +117,7 @@ def parse_args(args)
116117
Msf::Module::Platform.subclasses.each {|c| supported_platforms << "#{c.realname.downcase}"}
117118
msg = "Platforms\n" +
118119
"\t" + supported_platforms * ", "
119-
raise UsageError, msg
120+
raise HelpError, msg
120121
end
121122

122123
opt.on('-s', '--space <length>', Integer, 'The maximum size of the resulting payload') do |s|
@@ -160,7 +161,7 @@ def parse_args(args)
160161
end
161162

162163
opt.on_tail('-h', '--help', 'Show this message') do
163-
raise UsageError, "#{opt}"
164+
raise HelpError, "#{opt}"
164165
end
165166

166167
begin
@@ -280,6 +281,9 @@ end
280281

281282
begin
282283
generator_opts = parse_args(ARGV)
284+
rescue HelpError => e
285+
$stderr.puts e.message
286+
exit(1)
283287
rescue MsfVenomError, Msf::OptionValidateError => e
284288
$stderr.puts "Error: #{e.message}"
285289
exit(1)

0 commit comments

Comments
 (0)