/spec/lib/rex/exploitation/cmdstager/printf_spec.rb

https://github.com/debbiemezyene/metasploit-framework · Ruby · 29 lines · 20 code · 8 blank · 1 comment · 0 complexity · d9048b7f02cee5ab6fe3ec7279b1df2b MD5 · raw file

  1. # -*- coding:binary -*-
  2. require 'spec_helper'
  3. require 'rex/exploitation/cmdstager'
  4. describe Rex::Exploitation::CmdStagerPrintf do
  5. let(:exe) { "MZ" }
  6. subject(:cmd_stager) do
  7. described_class.new(exe)
  8. end
  9. describe '#cmd_concat_operator' do
  10. it "returns ;" do
  11. expect(cmd_stager.cmd_concat_operator).to eq(" ; ")
  12. end
  13. end
  14. describe '#generate' do
  15. it "returns an array of commands" do
  16. result = cmd_stager.generate
  17. expect(result).to be_kind_of(Array)
  18. expect(result).to_not be_empty
  19. end
  20. end
  21. end