restore original module RHOST on abort
parent
3f9b124752
commit
db6377134e
|
@ -48,12 +48,15 @@ class Exploit
|
|||
end
|
||||
|
||||
def exploit_single(opts, rhost = nil)
|
||||
orig_rhost = mod.datastore['RHOST']
|
||||
begin
|
||||
mod.datastore['RHOST'] = rhost if rhost
|
||||
mod.datastore['RHOST'] = rhost if orig_rhost
|
||||
session = mod.exploit_simple(opts)
|
||||
rescue ::Interrupt
|
||||
mod.datastore['RHOST'] = orig_rhost
|
||||
raise $!
|
||||
rescue ::Exception => e
|
||||
mod.datastore['RHOST'] = orig_rhost
|
||||
print_error("Exploit exception (#{mod.refname}): #{e.class} #{e}")
|
||||
if e.class.to_s != 'Msf::OptionValidateError'
|
||||
print_error("Call stack:")
|
||||
|
@ -97,6 +100,7 @@ class Exploit
|
|||
end
|
||||
end
|
||||
end
|
||||
mod.datastore['RHOST'] = orig_rhost
|
||||
end
|
||||
|
||||
def cmd_exploit_tabs(str, words)
|
||||
|
|
Loading…
Reference in New Issue