Files
metasploit-gs/tools/exploit/exe2vba.rb
T

49 lines
867 B
Ruby
Raw Normal View History

#!/usr/bin/env ruby
#
2010-05-03 17:13:09 +00:00
# $Id$
#
# This script converts an EXE to a VBA script for Word/Excel
# Credit to PriestMaster for the original C code
#
2010-05-03 17:13:09 +00:00
# $Revision$
#
msfbase = __FILE__
while File.symlink?(msfbase)
2013-09-30 13:47:53 -05:00
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end
2015-10-06 10:30:52 -05:00
$:.unshift(File.expand_path(File.join(File.dirname(msfbase), '..', '..', 'lib')))
2012-04-15 23:35:38 -05:00
require 'msfenv'
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']
require 'rex'
2009-06-24 20:02:29 +00:00
require 'msf/base'
def usage
2013-09-30 13:47:53 -05:00
$stderr.puts(" Usage: #{$0} [exe] [vba]\n")
exit
end
exe = ARGV.shift
vba = ARGV.shift
if (not (exe and vba))
2013-09-30 13:47:53 -05:00
usage
end
out = File.new(vba, "w")
inp = File.open(exe, "rb")
dat = ""
while(buf = inp.read(8192))
2013-09-30 13:47:53 -05:00
dat << buf
end
2009-06-24 03:59:54 +00:00
out.write(Msf::Util::EXE.to_exe_vba(dat))
out.close
inp.close
$stderr.puts "[*] Converted #{dat.length} bytes of EXE into a VBA script"