예제 #1
0
파일: fuzztask.py 프로젝트: MaloneQQ/Scan-T
class FuzzTask(TaskTool):
    def __init__(self,isThread=2,deamon=False):
        TaskTool.__init__(self,isThread,deamon=deamon)
        self.set_deal_num(15)
        self.logger = initLog('logs/fuzzDect.log', 2, True)
        self.fuzzscan=InfoDisScanner()
        



    def task(self,req,threadname):

        self.logger and self.logger.info('%sFUZZ检测任务启动%s', threadname,str(datetime.datetime.now()))
        head='' if req[0] is None else req[0]
        context='' if req[1] is None else req[1]
        ip='' if req[2] is None else req[2]
        port='' if req[3] is None else req[3]
        productname='' if req[4] is None else req[4]
        keywords='' if req[5] is None else req[5]
        nmapscript='' if req[6] is None else req[6]
        protocol='' if req[7] is None else req[7]
#         print 'poc   未启动内存增长状况'
#         gc.collect()
#         objgraph.show_growth()
#         temp=default.PocController(logger=logger)

        
        self.logger and self.logger.info('FUZZ检测:   %s:%s,%s',ip,port,protocol)
       
        self.fuzzscan.scanvul(ip=ip,port=port,protocal=protocol)

#         self.pocscan.detect(head=head, context=context, ip=ip, port=port, productname=productname, keywords=keywords, hackinfo=nmapscript)
        
        self.logger and self.logger.info('%sFUZZ检测任务结束%s', threadname,str(datetime.datetime.now()))
#         print 'poc   内存增长状况'
#         gc.collect()
#         objgraph.show_growth()
#         print 'objgraph.by_type:',objgraph.by_type('dict')
#         chain =objgraph.find_backref_chain(objgraph.by_type('dict')[-1],inspect.ismodule)
#         objgraph.show_chain(chain,filename='chain.png')
        ans=''
        
        return ans
예제 #2
0
class FuzzTask(TaskTool):
    def __init__(self,isThread=1,deamon=False):
        TaskTool.__init__(self,isThread,deamon=deamon)
        self.set_deal_num(6)
        self.logger = initLog('logs/fuzzDect.log', 2, True)
        self.fuzzscan=InfoDisScanner()
        



    def task(self,req,threadname):

        self.logger and self.logger.info('%sFUZZ检测任务启动%s', threadname,str(datetime.datetime.now()))
        head='' if req[0] is None else req[0]
        context='' if req[1] is None else req[1]
        ip='' if req[2] is None else req[2]
        port='' if req[3] is None else req[3]
        productname='' if req[4] is None else req[4]
        keywords='' if req[5] is None else req[5]
        nmapscript='' if req[6] is None else req[6]
        protocol='' if req[7] is None else req[7]
#         print 'poc   未启动内存增长状况'
#         gc.collect()
#         objgraph.show_growth()
#         temp=default.PocController(logger=logger)

        
        self.logger and self.logger.info('FUZZ检测:   %s:%s,%s',ip,port,protocol)
       
        self.fuzzscan.scanvul(ip=ip,port=port,protocal=protocol)

#         self.pocscan.detect(head=head, context=context, ip=ip, port=port, productname=productname, keywords=keywords, hackinfo=nmapscript)
        
        self.logger and self.logger.info('%sFUZZ检测任务结束%s', threadname,str(datetime.datetime.now()))
#         print 'poc   内存增长状况'
#         gc.collect()
#         objgraph.show_growth()
#         print 'objgraph.by_type:',objgraph.by_type('dict')
#         chain =objgraph.find_backref_chain(objgraph.by_type('dict')[-1],inspect.ismodule)
#         objgraph.show_chain(chain,filename='chain.png')
        ans=''
        
        return ans
예제 #3
0
class FuzzTask(TaskTool):
    def __init__(self, isThread=2, deamon=False):
        TaskTool.__init__(self, isThread, deamon=deamon)
        self.set_deal_num(15)
        self.logger = getloghandle()
        self.fuzzscan = InfoDisScanner(logger=self.logger)

    def task(self, req, threadname):
        self.logger and self.logger.debug('%s FUZZ检测任务启动%s', threadname,
                                          str(datetime.datetime.now()))
        head = '' if req[0] is None else req[0]
        context = '' if req[1] is None else req[1]
        ip = '' if req[2] is None else req[2]
        port = '' if req[3] is None else req[3]
        productname = '' if req[4] is None else req[4]
        keywords = '' if req[5] is None else req[5]
        nmapscript = '' if req[6] is None else req[6]
        protocol = '' if req[7] is None else req[7]
        # print "fuzztask::task() req:", req
        # print 'Fuzztask   未启动内存增长状况'
        gc.collect()
        # objgraph.show_growth()
        # 后续补
        # temp = default.PocController(logger=logger)
        self.logger and self.logger.debug('FUZZ检测:   %s:%s,%s', ip, port,
                                          protocol)
        self.fuzzscan.scanvul(
            ip=ip, port=port, protocal=protocol
        )  # 相当于fuzzdetect.py下单独执行, 扫描ip和端口,如果父子不同,则将status和url存入数据库中,同步es.

        #        self.pocscan.detect(head=head, context=context, ip=ip, port=port, productname=productname, keywords=keywords, hackresults=nmapscript)
        self.logger and self.logger.debug('%sFUZZ检测任务结束%s', threadname,
                                          str(datetime.datetime.now()))
        # print 'Fuzztask   内存增长状况'
        gc.collect()
        # objgraph.show_growth()
        #         print 'objgraph.by_type:',objgraph.by_type('dict')
        #         chain =objgraph.find_backref_chain(objgraph.by_type('dict')[-1],inspect.ismodule)
        #         objgraph.show_chain(chain,filename='chain.png')
        ans = ''

        return ans
예제 #4
0
 def __init__(self,isThread=1,deamon=False):
     TaskTool.__init__(self,isThread,deamon=deamon)
     self.set_deal_num(3)
     logger = initLog('fuzzDect.log', 3, True)
     self.fuzzscan=InfoDisScanner()
예제 #5
0
파일: fuzztask.py 프로젝트: v1cker/Scan-T
 def __init__(self, isThread=2, deamon=False):
     TaskTool.__init__(self, isThread, deamon=deamon)
     self.set_deal_num(15)
     self.logger = initLog('logs/fuzzDect.log', 2, True)
     self.fuzzscan = InfoDisScanner()
예제 #6
0
파일: fuzztask.py 프로젝트: zzhacked/Scan-T
 def __init__(self, isThread=2, deamon=False):
     TaskTool.__init__(self, isThread, deamon=deamon)
     self.set_deal_num(15)
     self.logger = getloghandle()
     self.fuzzscan = InfoDisScanner(logger=self.logger)