用windows7搭建FTP服务器并且用python实现对FTP服务器的一系列
0x00:windows7搭建FTP服务器
前言:windows7搭建FTP服务器,必须是专业版以上的windows7才可以。(不要问我为什么,我也不知道,我找了很多Key才换成旗舰版)
点箭头指向的地方,就能把windows7家庭普通版换成专业版甚至旗舰版了。
前提是你要有升级的Key,注意,这个Key不是正常的专业版的Key,而是升级Key.
本Key来自互联网,侵删:
49PB6-6BJ6Y-KHGCQ-7DDY6-TF7CD三星
342DG-6YJR8-X92GV-V7DCV-P4K27戴尔
22TKD-F8XX6-YG69F-9M66D-PMJBM 联想
6K2KY-BFH24-PJW6W-9GK29-TMPWP
236TW-X778T-8MV9F-937GT-QVKBB
87VT2-FY2XW-F7K39-W3T8R-XMFGF
KH2J9-PC326-T44D4-39H6V-TVPBY
这样,我们就能进行后续操作了。
在C盘建立两个文件夹,一个用于上传,一个用于下载。
然后我们打开控制面板-程序和功能-打开或关闭windows功能-Internet信息服务(家庭普通版是没这个玩意儿的)-将FTP服务器和Web管理工具全部勾选。
然后在控制面板-管理工具-打开IIS管理器
打开之后,右键单击,选中添加FTP站点
点击完成之后,就搭建好了FTP服务器。
0x01:扫描C段的FTP服务器(未完待续)
import ftplib
from ftplib import *
import argparse
import time
##生成IP池
def ippools():
ip = '192.168.24.' #设置IP段
ippool = []
for i in range(256):
st = ip[:len(ip)] + str(i)
ippool.append(st)
return ippool
#匿名登陆FTP
def anonScan(hostname): #参数是主机名
try:
with FTP(hostname) as ftp: #创建Ftp对象
ftp.login() #Ftp匿名登录
print(hostname + '登陆成功') #不抛出异常则表明登录成功
Dir = lsdocAndDir(ftp)
getSon(ftp,Dir)
return True
except Exception as e: #抛出异常则表明匿名登录失败
print(hostname + '登陆失败')
return False
#生成文件和目录列表
def lsdocAndDir(ftp):
ls = ftp.nlst()
lsdoc = []#文件名列
Dir = []#目录列
for i in ls:
try:
ftp.cwd(i)
except ftplib.error_perm:
lsdoc.append(i)
else:
Dir.append(i)
print('文件名列表:',lsdoc,'\n','目录列表:',Dir)
ftp.cwd('/')
return Dir
#获取某目录列表的所有文件名和子目录列表
def getSon(ftp,Dir):
for i in Dir:
print(ftp.cwd(i))
print('以下是文件夹%s下的所有子文件夹和文件列表:'%i)
lsdocAndDir(ftp)
ippool = ippools()
successful = []
for i in ippool:
if anonScan(i):
successful.append(i)
break
print('连接成功的IP:',successful)
result:
192.168.24.135登陆成功
文件名列表: ['dsadasdasdas.txt', 'Microsoft.Web.FtpServer.dll', 'z.txt']
目录列表: ['faker']
250 CWD command successful.
以下是文件夹faker下的所有子文件夹和文件列表:
文件名列表: ['н¨Îı¾Îĵµ.txt']
目录列表: []
连接成功的IP: ['192.168.24.135']