├── LayerPyAwvs.py └── README.md /LayerPyAwvs.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import subprocess 3 | import os, time, shutil 4 | import sys 5 | 6 | '''给子域名添加http前缀,并保存''' 7 | def addPrefix(): 8 | url = [] 9 | try: 10 | layerRead = open('layer.txt', 'r') 11 | layerWrite = open('results.txt', 'w') 12 | layer = layerRead.readlines() 13 | # print s,type(s) 14 | prefix = 'http://' 15 | for x in range(len(layer)): 16 | prefixLayer = prefix + layer[x] 17 | list(prefixLayer) 18 | url.append(prefixLayer) 19 | # print url 20 | layerWrite.writelines(url) 21 | layerRead.close() 22 | layerWrite.close() 23 | print "finish" 24 | except IOError, e: 25 | print "file open error" 26 | 27 | '''使用wvs命令行进行批量扫描''' 28 | 29 | def wvsScan(): 30 | file = open('results.txt', 'r') 31 | for fileurl in file: 32 | url = fileurl.strip('\n') 33 | print u'开始扫描:'+url 34 | 35 | #填入wvs的路径 36 | scan = r"C:\Acunetix\Web Vulnerability Scanner 10\wvs_console.exe /Scan " + url 37 | doscan = subprocess.Popen(scan) 38 | doscan.wait() 39 | 40 | if __name__ == '__main__': 41 | addPrefix() 42 | print u'是否进行批量扫描,是 Y 否 N' 43 | inputs = raw_input() 44 | if inputs.upper()=='Y': 45 | wvsScan() 46 | else: 47 | sys.exit() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LayerPyAwvs 2 | Python结合Layer子域名挖掘机实现Awvs自动扫描 3 | --------------------------------------------------------------------------------