用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']

猜你喜欢

转载自blog.csdn.net/weixin_41687289/article/details/82950155