猿问

python漏洞检测代码怎么编写?

python漏洞检测代码怎么编写


心有法竹
浏览 902回答 1
1回答

Cats萌萌

import socketimport osimport sysport = 21banner = "FreeFloat FTP Server"portList = [21,22,80,110]portOpen = Trueservices = {'ftp':21, 'ssh':22, 'smtp':25, 'http':80}def retBanner(ip,port):try:socket.setdefaulttimeout(2)s = socket.socket()s.connect((ip,port))banner = s.recv(1024)return bannerexcept:returndef 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(147,150):ip = '192.168.95.' + str(x)for port in portList:banner = retBanner(ip,port)if banner:print '[+] ' + ip + ': ' + bannercheckVulns(banner, filename)if __name__ == '__main__':main()
随时随地看视频慕课网APP
我要回答