Path: blob/master/spec/lib/msf/simple/payload_spec.rb
19593 views
require 'spec_helper'12RSpec.describe Msf::Simple::Payload do3include_context 'Msf::Simple::Framework#modules loading'45let(:generator_format) { 'raw' }6let(:generator_opts) {7{8'BadChars' => '',9'Encoder' => '',10'Options' => { 'LHOST' => '1.1.1.1', 'LPORT' => '8443' } ,11'Format' => generator_format,12'NoComment' => false,13'NopSledSize' => 0,14'MaxSize' => 0,15'Iterations' => 1,16'ForceEncode' => false17}18}1920let!(:payload_module) {21load_and_create_module(22ancestor_reference_names: %w{23stagers/windows/reverse_tcp24stages/windows/meterpreter25},26module_type: 'payload',27reference_name: 'windows/meterpreter/reverse_tcp'28)29}3031subject(:payload) {32described_class.generate_simple(payload_module, generator_opts)33}3435it { expect { payload }.not_to raise_error }3637# These are languages that are missing a to_comment implementation in Rex::Text.38UNSUPPORTED_LANGS = %w(vbapplication vbscript)3940(::Msf::Simple::Buffer.transform_formats - UNSUPPORTED_LANGS).each do |format|41context "when given the transform format '#{format}'" do42let(:generator_format) { format }43it { expect { payload }.not_to raise_error }44end45end46end474849