w9scan 1.3

w9scan1.3加入了线程池,将大大加快扫描的速度。博客记载升级中遇到的麻烦和解决办法.  

在版本`1.3.2`中,将exp通过文件夹分类的形式整理了出来,不在看起来那么杂乱,后期添加exp也好添加。整理成文件夹很简单,一个正则判断出服务名称然后一个`file_move`命令就搞定了。 

捕获.PNG

捕获2.PNG


Tips

找出文件夹下所有文件并且去除__init__


filter_func = lambda file: (True, False)['__init__' in file or 'pyc' in file]
        def getExp():
            direxp = []
            for dirpath, dirnames, filenames in os.walk(paths.w9scan_Plugin_Path):
                for filename in filenames:
                    direxp.append(os.path.join(dirpath,filename))
            return direxp
        dir_exploit = filter(filter_func,getExp())


`filter()`函数接收一个函数 `f` 和一个`list`,这个函数 `f` 的作用是对每个元素进行判断,返回 `True`或 `False`,`filter()`根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。



os.path.basename
获取路径文件名中的文件名



相关推荐

发表评论

路人甲

网友评论(0)