metasploit-framework/lib/msf/base/simple/nop.rb

45 lines
775 B
Ruby

require 'msf/base'
module Msf
module Simple
###
#
# Nop
# ---
#
# Simple nop wrapper class for performing generation.
#
###
module Nop
include Module
#
# Generate a nop sled, optionally with a few parameters.
#
# opts can have any of the standard nop generate sled options
# as well as:
#
# Format => The format to represent the data as: ruby, perl, c, raw
#
def self.generate_simple(nop, length, opts)
# Generate the nop sled using the options supplied
buf = nop.generate_sled(length, opts)
# Serialize the generated payload to some sort of format
return Buffer.transform(buf, opts['Format'] || 'raw')
end
#
# Calls the class method
#
def generate_simple(length, opts)
Msf::Simple::Nop.generate_simple(self, length, opts)
end
end
end
end