guiker
初级会员
初级会员
  • 发帖数1
  • QQ2238663724
  • 金币48两
  • 威望14点
  • 钻石0枚
  • 注册日期2016-11-21
  • 最后登录2016-11-21
阅读:10444回复:2

求大神帮解答

楼主#
更多 发布于:2016-11-21 11:56
import socket
def retBanner(ip,port):
    try:
        socket.setdefaulttimeout(2)
        s = socket.socket()
        s.connect((ip.port))
        benner = s,recv(1024)
        return banner
    except:
        return
def checkVulns(banner):
    if 'FreeFloat Ftp server(version 1.00)' in banner:
        print '[+] FreeFloat Ftp server is vulnerable.'
    elif '3Com 3CDaemon Ftp server version 2.0' in banner:
        print '[+] 3CDaemon Ftp server is vulnerable.'
    elif '[+] Ability server 2.34' in banner:
        print '[+] Ability Ftp serveris vulnerable.'
    elif 'Sami Ftp server 2.0.2' in banner:
        print '[+] Sami Ftp server is vulnerable.'
    else:
        print '[-] Ftp Server is not vulnerable.'
    return

def main():
    portList = [21,22,25,80,110,3389]
    for x in range(1,255):
        ip = '192.168.1.' + str(x)
        for port in portList:
            banner = retBanner(ip,port)
            if banner:
                print '[+] ' + ip +': '+ banner
                checkVulns(banner)
if __name__ == '__main__':
    main()

为什么不能输出东西呢
喜欢0 评分0
Perry
管理员
管理员
  • 发帖数213
  • QQ396572376
  • 金币41450两
  • 威望11347点
  • 钻石8888枚
  • 注册日期2016-11-09
  • 最后登录2024-04-25
  • VIP会员
  • 荣誉会员
  • 优秀斑竹
  • 最爱沙发
  • 原创写手
  • 社区居民
沙发#
发布于:2016-11-21 12:20
兄弟,你发错地方了吧,Python在另外一个版块吧,版块我移动下~
官方QQ群:556775727  
回复(0) 喜欢(0)     评分
ubuntop
超级会员
超级会员
  • 发帖数41
  • QQ88888888
  • 金币421两
  • 威望184点
  • 钻石0枚
  • 注册日期2016-11-11
  • 最后登录2017-11-02
板凳#
发布于:2016-11-21 13:58
端口没开放嘛
你加个else print 把扫描到的不开放的IP也显示
回复(0) 喜欢(0)     评分
游客

返回顶部