没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Python实现实现FTP弱口令扫描器的方法示例弱口令扫描器的方法示例
主要介绍了Python实现FTP弱口令扫描器的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参
考。一起跟随小编过来看看吧
FTP服务器服务器
FTP服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是File Transfer Protocol(文
件传输协议)的缩写。顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器
FTP是仅基于TCP的服务,不支持UDP(想想也是,传输文件,肯定要稳定可靠,建立连接,所以不支持UDP)。与众不同
的是FTP使用2个端口,一个数据端口,一个命令端口(也叫控制端口)。通常来说这两个端口分别是21(命名端口)和
20(数据端口)。但由于FTP工作方式的不同,数据端口并不总是20.这就是主动与被动FTP的最大不同之处。
主动FTP
FTP服务器的控制端口是21,数据端口是20,所以在做静态映射的时候只需开放21端口即可,他会用20端口和客户端主动发
起连接
被动FTP
服务器的控制端口是21,数据端口是随机的,且是客户端去连接对应的数据端口,所以在做静态映射的话只开放21端口不可
以的
FTP扫描的实现方案扫描的实现方案
扫描匿名扫描匿名FTP
FTP匿名登陆的扫描主要应用与批量扫描中,单独针对一个FTP服务器进行扫描的话成功率比较小。很多网站都开放FTP服务
方便用户下载资源(这个允许匿名登陆不足为奇),更疯狂的是网站管理人员为了方便网站访问软件的更新也开放了FTP匿名
登陆,这样就给了我们很多机会,尤其后者的服务器很容易受到攻击
扫描扫描FTP弱口令弱口令
弱口令扫描其实就是暴力破解,不过我们只是扫描一些简单的密码组合,并不是所有可能的密码组合
步骤步骤
FTP匿名扫描器的实现匿名扫描器的实现
这里需要用到Python的 ftplib 库中的FTP这个类,这个类实现了FTP客户端的大多数功能,比如连接FTP服务器、查看服务器
中的文件、上传、下载文件等功能,详细用法可以查看API,接下来我们首先定义 anonScan(hostname) 这个函数以实现扫描
可匿名登陆的FTP服务器。代码如下:
def anonScan(hostname): # 参数是主机名
try:
with FTP(hostname) as ftp: # 创建FTP对象
ftp.login() # FTP匿名登陆
print("[*]" + str(hostname) + " FTP Anonymous login successful!")
return True
except Exception as e: # 抛出异常表示匿名登陆失败
print("[-]" + str(hostname) + " FTP Anonymous login failure!")
return False
代码很简短,注释也写的很清楚。这里还是说一下函数的思路,首先用主机名构造了一个FTP对象(即ftp),然后用ftp调用
不带参数的login()函数即表示要匿名登陆这个FTP服务器,如果登陆过程中没有产生异常,则表明匿名登陆成功,否则匿名登
陆失败
FTP弱口令的扫描弱口令的扫描
FTP弱口令扫描依赖于用户名和密码字典,密码字典 下载 ,下载之后我们将其命名为 pwd.txt
接下来针对字典中的格式来实现FTP弱口令扫描,创建代码文件 ftpScanner.py ,代码如下:
def vlcLogin(hostname, pwdFile): # Parameters (hostname, dictionary file)
try:
with open(pwdFile, 'r') as pf: # Open dictionary file
for line in pf.readlines():
userName = line.split(':')[0] # Fetch username
passWord = line.split(':')[1].strip('').strip('') # Fetch password
print('[+] Trying: ' + userName + ':' + passWord)
try:
with FTP(hostname) as ftp:
资源评论
weixin_38732252
- 粉丝: 5
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功