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# ls
scanerftpbanner.py
root@kali:~/python/anquangongji# cat scanerftpbanner.py
#!/usr/bin/python
# --*--coding:utf-8---*--
import socket
def retbanner(ip,port):
try:
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect((ip,port))
banner = s.recv(1024)
return banner
except:
return
def 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!"
return
def 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#