metasploit-framework/spec/msfvenom_spec.rb

50 lines
1.0 KiB
Ruby
Raw Normal View History

require 'spec_helper'
require 'msf/core'
# doesn't end in .rb or .so, so have to load instead of require
load File.join(Msf::Config.install_root, 'msfvenom')
describe MsfVenom do
subject(:venom) { described_class.new }
describe "#dump_encoders" do
it "should list known encoders" do
dump = venom.dump_encoders
%w|
generic/none
x86/shikata_ga_nai
x64/xor
php/base64
|.each do |name|
dump.should include(name)
end
end
end
describe "#dump_payloads" do
it "should list known payloads" do
dump = venom.dump_payloads
%w|
windows/meterpreter/reverse_tcp
windows/meterpreter/reverse_https
linux/x86/shell/reverse_tcp
linux/x86/shell_reverse_tcp
linux/x64/shell/reverse_tcp
linux/x64/shell_reverse_tcp
linux/armle/shell/reverse_tcp
linux/armle/shell_reverse_tcp
linux/mipsbe/shell_reverse_tcp
java/meterpreter/reverse_tcp
java/meterpreter/reverse_https
php/meterpreter/reverse_tcp
|.each do |name|
dump.should include(name)
end
end
end
end