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


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 连连看连接算法
Nov 22 Python
跟老齐学Python之类的细节
Oct 13 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python实现简易淘宝购物
Nov 22 Python
python 实现矩阵按对角线打印
Nov 29 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python reversed反转序列并生成可迭代对象
Oct 22 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHPMailer发送邮件
2016/12/28 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
js取小数点后两位四种方法
2019/01/18 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
Python整数对象实现原理详解
2019/07/01 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
求职信模版
2013/11/30 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
小学生演讲稿
2014/01/12 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
中标通知书范本
2015/04/17 职场文书