def NampCrawling(InputFileName, Url, NmapScanRange): if InputFileName == None: Urls = Url NmapScan = ClassCongregation.NmapScan( Urls, NmapScanRange) # 声明调用类集合中的NmapScan类,并传入Url和扫描范围 NmapScan.ScanPort() elif InputFileName != None: try: with open(InputFileName, encoding='utf-8') as f: for UrlLine in tqdm( f, ascii=True, desc="IP scanning progress:"): # 设置头文件使用的字符类型和开头的名字 Urls = UrlLine NmapScan = ClassCongregation.NmapScan( Urls, NmapScanRange) # 声明调用类集合中的NmapScan类,并传入Url和扫描范围 NmapScan.ScanPort() except: pass
def InitialScan(InputFileName, Url, NmapScanRange, ProxyIp): try: if InputFileName == None: Urls = Url if NmapScanRange != None: NmapScan = ClassCongregation.NmapScan( Url, NmapScanRange) # 声明调用类集合中的NmapScan类,并传入Url和扫描范围 NmapScan.ScanPort() try: San(OutFileName, Urls, Values, ProxyIp) # 最后该类扫描结束输出结果语句 SanOver = Urls + " Scan completed" WriteFile.Write(SanOver) print("Scan is complete, please see the result file") except KeyboardInterrupt as e: exit(0) elif InputFileName != None: try: with open(InputFileName, encoding='utf-8') as f: for UrlLine in tqdm( f, ascii=True, desc="IP scanning progress:"): #设置头文件使用的字符类型和开头的名字 Urls = UrlLine if NmapScanRange != None: NmapScan = ClassCongregation.NmapScan( Url, NmapScanRange ) # 声明调用类集合中的NmapScan类,并传入Url和扫描范围 NmapScan.ScanPort() try: San(OutFileName, Urls, Values, ProxyIp) # 最后该类扫描结束输出结果语句 SanOver = Urls + " Scan completed" WriteFile.Write(SanOver) print( "Scan is complete, please see the result file") except KeyboardInterrupt as e: exit(0) except: print( "Please check the file path or the file content is correct" ) except: print("Please enter the correct file path!")
def NmapScan(url): #Nmap扫描这样就可以开多线程了 ClassCongregation.NmapScan(url).ScanPort() #调用Nmap扫描类