python---项目1-ftp扫描与连接socket

来源:互联网 发布:人工智能对人类的影响 编辑:程序博客网 时间:2024/05/21 21:46

python—项目1-ftp扫描与连接socket

1、环境配置
测试服务器安装miniftp软件,并开启miniftp服务
两台服务器主机
192.168.40.36的banner信息为welcome to 40.36’s miniftp!!!

192.168.40.239的banner信息为you are welcome!!! go to miniftp!!!

2、Python代码

root@kali:~/python/anquangongji# lsscanerftpbanner.pyroot@kali:~/python/anquangongji# cat scanerftpbanner.py #!/usr/bin/python# --*--coding:utf-8---*--import socketdef retbanner(ip,port):    try:        socket.setdefaulttimeout(2)        s = socket.socket()        s.connect((ip,port))        banner = s.recv(1024)        return banner    except:        returndef checkvlns(banner):    if "you are welcome" in banner:        print '[+] miniftp connect succes!!'    elif '40.36' in banner:        print '[+] miniftp connect succes!!'    else:        print "connect error!"    returndef main():    ips = ['192.168.40.239','192.168.40.36']    port = 21    banner1 = retbanner(ips[0],port)    if banner1:        print '[+]' + ips[0] + ":" + banner1.strip('\n')        checkvlns(banner1)    banner2 = retbanner(ips[1],port)    if banner1:                print '[+]' + ips[1] + ":" + banner2.strip('\n')                checkvlns(banner2)if __name__ == '__main__':    main()root@kali:~/python/anquangongji# 

3、运行情况

root@kali:~/python/anquangongji# python scanerftpbanner.py [+]192.168.40.239:220 you are welcome !!! go to miniftp!![+] miniftp connect succes!![+]192.168.40.36:220 ţYԖ4!!!connect error!root@kali:~/python/anquangongji#