Skip to content

Commit 45d4b1e

Browse files
committed
Land rapid7#2958 - Add options: Applicaiton-Name, Permissions for jar.rb
2 parents d0ee521 + 2d93b38 commit 45d4b1e

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/rex/zip/jar.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,13 @@ class Jar < Archive
3636
#
3737
def build_manifest(opts={})
3838
main_class = opts[:main_class] || nil
39+
app_name = opts[:app_name] || nil
3940
existing_manifest = nil
4041

4142
@manifest = "Manifest-Version: 1.0\r\n"
4243
@manifest << "Main-Class: #{main_class}\r\n" if main_class
44+
@manifest << "Application-Name: #{app_name}\r\n" if app_name
45+
@manifest << "Permissions: all-permissions\r\n"
4346
@manifest << "\r\n"
4447
@entries.each { |e|
4548
next if e.name =~ %r|/$|

modules/exploits/multi/browser/java_signed_applet.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def on_request_uri( cli, request )
138138

139139
jar.add_file("#{datastore["APPLETNAME"]}.class", @applet_class)
140140

141-
jar.build_manifest(:main_class => "metasploit.Payload")
141+
jar.build_manifest(:main_class => "metasploit.Payload", :app_name => "#{datastore["APPLETNAME"]}")
142142

143143
jar.sign(@key, @cert, @ca_certs)
144144
#File.open("payload.jar", "wb") { |f| f.write(jar.to_s) }

0 commit comments

Comments
 (0)