默认的DBscaner只是用了ipy模块支持一个段的解析,但是我想让他加载脚本进行检测

所以,直接看

def __init__(self, target, thread):
        self.target = target
        self.thread = thread
        self.ips    = []
        self.ports  = []
        self.time   = time.time()
        self.get_ip()
        self.get_port()
        self.check = check()

    def get_ip(self):
        #获取待扫描地址段
        for ip in IPy.IP(self.target):
            self.ips.append(str(ip))

这里用ips数组存储了ip,那么改掉这里,直接for循环我们的传进来的target

    def get_ip(self):
        # 获取待扫描地址段
        for ip in self.target:
            self.ips.append(str(ip))

那么,我们传入的时候,工具是用 argparse模块解析参数,但是我们是想要扫一个ip文件,所以,改掉

def main():
    banner()
    parser = argparse.ArgumentParser(description='Example: python {} 192.168.1.0/24'.format(sys.argv[0]))
    parser.add_argument('target', help=u'192.168.1.0/24')
    parser.add_argument('-t', type=int, default=50, dest='thread', help=u'线程数(默认50)')
    args   = parser.parse_args()
    myscan = DBScanner(args.target, args.thread)
    myscan.run()

加一个函数

def read_file():
    targets = []
    with open('1.txt', 'r') as f:
        ips = f.readlines()
        for ip in ips:
            target = ip.strip('\n')
            if target not in targets:
                targets.append(target)
    return targets
def main():
    banner()
    target = read_file()
    thread = 50
    myscan = DBScanner(target, thread)
    myscan.run()

这里用读文件的方式,遍历后,

去重空格

target = ip.strip('\n')

去重

if target not in targets:
   targets.append(target)

然后,自定义线程吧,无所谓

thread = 50

ok,就可以开始跑了

最新文章

  1. Linux下MakeFile初探
  2. CSS特性: 继承 和 层叠
  3. Spring Bean配置默认为单实例 pring Bean生命周期
  4. codeforces 682C Alyona and the Tree DFS
  5. Android 自学之基本界面组件(下)
  6. Openstack中间DVR Part1 -- 东西走向的交通处理
  7. linq和lamda表达式中添加时间判断时解决方案
  8. python自学笔记(三)python基本数据类型之列表list
  9. C语言 HTTP上传文件-利用libcurl库上传文件
  10. css兼容display:flex
  11. Linux之网络编程:时间服务器
  12. WebRTC的视频解码原理简析
  13. 使用es6的then()方法封装jquery的ajax请求
  14. 使用MultipartFile上传文件
  15. 十大经典排序算法+sort排序
  16. 给Ubuntu添加清华的软件源
  17. [UE4]蓝图调试
  18. Java8-函数复合用法
  19. Android中为图标加上数字
  20. 初试Shell脚本

热门文章

  1. 执行系统命令,subprocess使用说明
  2. Linux watch命令详解
  3. [UOJ 0034] 多项式乘法
  4. Java基础知识强化之集合框架笔记78:ConcurrentHashMap之 ConcurrentHashMap、Hashtable、HashMap、TreeMap区别
  5. 快速搭建redis单机版和redis集群版
  6. UVa 10900 - So you want to be a 2n-aire?(期望DP)
  7. BZOJ2004:[HNOI2010]Bus 公交线路(状压DP,矩阵乘法)
  8. java反射机制执行命令
  9. 8、Web Service-IDEA-jaxws规范下的 spring整合CXF
  10. ApiCloud模块链接