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


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 03 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
python针对excel的操作技巧
Mar 13 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python中sys模块的介绍与实例
Apr 17 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验证码代码
2012/02/27 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
window.open的功能全解析
2006/10/10 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JS的反射问题
2010/04/07 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python 的类、继承和多态详解
2017/07/16 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
农村党员对照检查材料
2014/09/24 职场文书
春节晚会开场白
2015/05/29 职场文书
小学新课改心得体会
2016/01/22 职场文书
合作合同协议书
2016/03/21 职场文书
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python