class TurboRex::Fuzzer::COMFuzzer::Input

Public Class Methods

new(config) click to toggle source
# File lib/turborex/fuzzer.rb, line 123
def initialize(config)
  configure = config.fuzzer_configure
  target = configure.target
  @clsid = target.clsid
  @interface = target.interface
  @method = target.method
  @method_name = @method.name.to_sym

  @client = TurboRex::Windows::COM::Client.new(@clsid)
  @client.create_instance cls_context: target.context, interface: @interface
end

Public Instance Methods

feed(*args) click to toggle source
# File lib/turborex/fuzzer.rb, line 135
def feed(*args)
  #raw_args = args.map {|a| a.buf}
  #feed_raw(*raw_args)
  @interface.send(@method_name, *args)
end