Add some bonus archs for interact mode
parent
41253ab32b
commit
f9ecdf2b4d
|
@ -99,10 +99,16 @@ class MetasploitModule < Msf::Exploit::Remote
|
||||||
ARCH_AARCH64 => [ 'aarch64' ],
|
ARCH_AARCH64 => [ 'aarch64' ],
|
||||||
#
|
#
|
||||||
# Missing from Rex::Arch
|
# Missing from Rex::Arch
|
||||||
# ARCH_MIPS64LE = 'mips64le',
|
# ARCH_MIPS64LE = 'mips64el',
|
||||||
# ARCH_SPARC64 = 'sparc64',
|
# ARCH_SPARC64 = 'sparc64',
|
||||||
|
# ARCH_S390X = 's390x',
|
||||||
#
|
#
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Platforms we don't offiically support but can shell anyways with interact
|
||||||
|
@@payload_arch_bonus = %W{
|
||||||
|
mips64el sparc64 s390x
|
||||||
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
# List all top-level directories within a given share
|
# List all top-level directories within a given share
|
||||||
|
@ -286,6 +292,13 @@ class MetasploitModule < Msf::Exploit::Remote
|
||||||
|
|
||||||
all_architectures = @@payload_arch_mappings.values.flatten.uniq
|
all_architectures = @@payload_arch_mappings.values.flatten.uniq
|
||||||
|
|
||||||
|
# Include our bonus architectures for the interact payload
|
||||||
|
if target['Interact']
|
||||||
|
@@payload_arch_bonus.each do |t_arch|
|
||||||
|
all_architectures << t_arch
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Prioritize the most common architectures first
|
# Prioritize the most common architectures first
|
||||||
%W{ x86_64 x86 armel armhf mips mipsel }.each do |t_arch|
|
%W{ x86_64 x86 armel armhf mips mipsel }.each do |t_arch|
|
||||||
template_list << all_architectures.delete(t_arch)
|
template_list << all_architectures.delete(t_arch)
|
||||||
|
|
Loading…
Reference in New Issue