每个黑客爱好者都需要有自己的漏洞扫描器

先上链接:https://github.com/yuxiaokui/cloudhacker

然后上代码:

先是动态加载选择的exp,然后是导入攻击目标。

    # 动态加载选择的漏洞利用代码
    exp = importlib.import_module('exp.' + host[int(target)-1] + '.' + pocs[int(flag) - 1][:-3])


    # 选择通过zoomeye还是shodan还是文件来导入目标
    api_select = input("Zoomeye or Shodan or File (z/s/f):")
    if api_select == 'f':
        f = input("File:")   
        with open(f) as x:
            targets = x.readlines()
    else:     
        query = input("Query:")
        start = int(input("Start_page:"))
        end = int(input("End_page:"))

        if api_select == 'z':
            p = zoomeye(query, start, end)
        if api_select == 's':
            p = shodan_api(query, start, end)
        targets = p.run()

然后使用协成的方式进行批量检测。

    def check(self):
        while self.targets.qsize() > 0:
            target = self.target

你可能感兴趣的:(pentest,安全)