add matteo's patch.

git-svn-id: file:///home/svn/framework3/trunk@12666 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Mario Ceballos 2011-05-19 19:02:58 +00:00
parent 5cda8acbaf
commit 3fedad5715
1 changed files with 21 additions and 14 deletions

View File

@ -37,25 +37,32 @@ class Metasploit3 < Msf::Auxiliary
end
def run
connect
command = datastore['CMD']
begin
connect
pkt = tns_packet(command)
command = datastore['CMD']
print_status("Sending '#{command}' to #{rhost}:#{rport}")
sock.put(pkt)
print_status("writing #{pkt.length} bytes.")
pkt = tns_packet(command)
select(nil,nil,nil,0.5)
print_status("Sending '#{command}' to #{rhost}:#{rport}")
sock.put(pkt)
print_status("writing #{pkt.length} bytes.")
print_status("reading")
res = sock.get_once(-1,5)
res = res.tr("[\200-\377]","[\000-\177]")
res = res.tr("[\000-\027\]",".")
res = res.tr("\177",".")
puts res
select(nil,nil,nil,0.5)
disconnect
print_status("reading")
res = sock.get_once(-1,5)
res = res.tr("[\200-\377]","[\000-\177]")
res = res.tr("[\000-\027\]",".")
res = res.tr("\177",".")
puts res
disconnect
end
rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout => e
print_error e.message
rescue ::Timeout::Error, ::Errno::EPIPE,Errno::ECONNRESET => e
print_error e.message
end
end