Python-FTP漏洞掃描指令碼
import socket
import os
import sys
def retBanner(ip, port):
try:
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect((ip, port))
banner = s.recv(1024)
return banner
except:
return
def checkVulns(banner, filename):
f = open(filename, 'r')
for line in f.readlines():
if line.strip('\n') in banner:
print "[+] Server is vulnerable: " + banner.strip('\n')
def main():
if len(sys.argv) == 2:
filename = sys.argv[1]
if not os.path.isfile(filename):
print '[-] ' + filename + ' does not exist.'
exit(0)
if not os.access(filename,os.R_OK):
print '[-]'+filename+'access denied'
exit(0)
else:
print '[-] Usage:'+str(sys.argv[0])+'<vuln filename>'
exit(0)
portList = [21, 22, 25, 80, 110, 443]
for x in range(1, 10):
ip = '10.0.21.' + str(x)
for port in portList:
banner = retBanner(ip, port)
if banner:
print '[+] ' + ip + ': ' + banner
checkVulns(banner)
if __name__ == '__main__':
main()
相關文章
- AWVS掃描器掃描web漏洞操作Web
- Pythonpyclamad病毒掃描與目錄病毒掃描指令碼(轉載)Python指令碼
- Redis大key掃描Python指令碼RedisPython指令碼
- redis的bigkey掃描指令碼Redis指令碼
- 通過shell指令碼防止埠掃描指令碼
- 自制分散式漏洞掃描分散式
- DAST 黑盒漏洞掃描器 第四篇:掃描效能AST
- DAST 黑盒漏洞掃描器 第五篇:漏洞掃描引擎與服務能力AST
- Rust 程式碼質量和漏洞掃描工具 - RedditRust
- 網站漏洞掃描工具Uniscan網站
- 系統漏洞掃描工具Nessus
- WordPress漏洞掃描工具WPScan
- Web漏洞掃描篇-Nessus使用Web
- Nessus漏洞掃描教程之使用Nmap工具掃描識別指紋
- iOS專案冗餘資源掃描指令碼iOS指令碼
- 小白讀iOS冗餘資源掃描指令碼iOS指令碼
- Android漏洞掃描工具Code ArbiterAndroid
- 漏洞掃描軟體Nessus使用教程
- WEB安全漏洞掃描與處理(上)——安全漏洞掃描工具AppScan的安裝使用WebAPP
- iOS 使用CIDetector掃描相簿二維碼、原生掃描iOSIDE
- burp suite工具web漏洞掃描步驟UIWeb
- 駭客玩具入門——4、漏洞掃描與Metasploit
- Nessus漏洞掃描教程之安裝Nessus工具
- iOS二維碼掃描iOS
- 掃描UNICODE漏洞傳播、攻擊的蠕蟲原始碼 (轉)Unicode原始碼
- 掃描技術和掃描工具
- 【推薦】超好用的5款漏洞掃描工具!
- Linux 平臺下的漏洞掃描器 VulsLinux
- W13Scan 掃描器挖掘漏洞實踐
- 【知識分享】漏洞評估掃描的步驟
- 十大Web網站漏洞掃描程式工具Web網站
- Nexpose v6.6.242 for Linux & Windows - 漏洞掃描LinuxWindows
- Nexpose v6.6.247 for Linux & Windows - 漏洞掃描LinuxWindows
- iOS中二維碼掃描iOS
- 【技術乾貨】Oracle資料庫漏洞掃描指南Oracle資料庫
- nmap命令-----基礎用法(系統漏洞掃描之王-nmap)
- 【工具篇】最流行的Web漏洞掃描工具推薦!Web
- 【推薦閱讀】超有用的漏洞掃描工具合集!