50 lines
1.0 KiB
Ruby
50 lines
1.0 KiB
Ruby
|
|
||
|
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
|