35 lines
711 B
Ruby
35 lines
711 B
Ruby
# -*- coding: binary -*-
|
|
require 'msf/core'
|
|
|
|
###
|
|
#
|
|
# This class is here to implement advanced features for netware-based
|
|
# payloads. NetWare payloads are expected to include this module if
|
|
# they want to support these features.
|
|
#
|
|
###
|
|
|
|
module Msf::Payload::Netware
|
|
|
|
def initialize(info = {})
|
|
ret = super(info)
|
|
end
|
|
|
|
#
|
|
# Returns a list of compatible encoders based on architecture
|
|
# fnstenv does not work on NetWare
|
|
#
|
|
def compatible_encoders
|
|
encoders = super()
|
|
encoders2 = []
|
|
|
|
encoders.each { |encname, encmod|
|
|
if (!encname.include?('fnstenv_mov') && !encname.include?('shikata_ga_nai'))
|
|
encoders2 << [ encname, encmod ]
|
|
end
|
|
}
|
|
|
|
return encoders2;
|
|
end
|
|
end
|