压缩包密码破解示例分享(类似典破解)


Posted in Python onJanuary 17, 2014

昨天翻硬盘,找到一个好东西,可惜自己加了密码自己不记得了。试了几个常用的没试出来,于是写了这么个小脚本来替我尝试。。呵呵,还真给解出来了。
python脚本内容如下,跑跑自己加密的压缩包还不错

# -*- coding: utf-8 -*-import sys,os
def IsElementUniq(list):
    """
          判断list中的元素是否为唯一的
    """
    for word in list:
        if list.count(word)>1:
            return False
    return True
def GenPswList():
    """
          要求用户输入词,并根据单词组合密码,只尝试四个单词来组合,并限制密码长度为20。写的比较挫
    """
    psw=raw_input('input a word>')
    wordlist = []
    while psw:
        wordlist.append(psw)
        psw=raw_input('input a word>')
    print wordlist
    global g_pswlist
    g_pswlist = []
    for word in wordlist:
        g_pswlist.append(word)
    for word1 in wordlist:
        for word2 in wordlist:
            locallist = [word1, word2]
            if IsElementUniq(locallist):
                tmp = word1 + word2
                if len(tmp) < 20:
                    g_pswlist.append(tmp)
    for word1 in wordlist:
        for word2 in wordlist:
            for word3 in wordlist:
                locallist = [word1, word2, word3]
                if IsElementUniq(locallist):
                    tmp = word1 + word2 + word3
                    if len(tmp) < 20:
                        g_pswlist.append(tmp)
    for word1 in wordlist:
        for word2 in wordlist:
            for word3 in wordlist:
                for word4 in wordlist:
                    locallist = [word1, word2, word3, word4]
                    if IsElementUniq(locallist):
                        tmp = word1 + word2 + word3 + word4
                        if len(tmp) < 20:
                            g_pswlist.append(tmp)
    print 'gen psw is:', g_pswlist
def TestUnZipPack(filename):
    """
          尝试用密码来解压压缩包
    """
    command = ""
    for psw in g_pswlist:
        command = "7z e -p%s -y %s" %(psw,filename)
        print command
        ret = os.system(command)
        if ret == 0:
            print 'right psw is ', psw
            break
def main(filename):
    GenPswList()
    TestUnZipPack(filename)
if __name__ == '__main__':
    if len(sys.argv) != 2:
        print 'argv error'
        print 'example:test_7z_psw.py 1.7z'
        sys.exit(1)
    main(sys.argv[1])
Python 相关文章推荐
python中将阿拉伯数字转换成中文的实现代码
May 19 Python
跟老齐学Python之重回函数
Oct 10 Python
python获取标准北京时间的方法
Mar 24 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
通过Python实现一个简单的html页面
May 16 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python绘制汉诺塔
Mar 01 Python
vc6编写python扩展的方法分享
Jan 17 #Python
python的urllib模块显示下载进度示例
Jan 17 #Python
Python中for循环详解
Jan 17 #Python
python在命令行下使用google翻译(带语音)
Jan 16 #Python
python支持断点续传的多线程下载示例
Jan 16 #Python
python获得图片base64编码示例
Jan 16 #Python
python练习程序批量修改文件名
Jan 16 #Python
You might like
php 安全过滤函数代码
2011/05/07 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
python实现批量改文件名称的方法
2015/05/25 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
经理秘书岗位职责
2013/11/14 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
活动倡议书范文
2014/05/13 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
优秀护士事迹材料
2014/12/25 职场文书
读书笔记怎么写
2015/07/01 职场文书
创业计划书之宠物店
2019/09/19 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android