当前位置:  编程技术>python

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

    来源: 互联网  发布时间:2014-09-04

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

昨天翻硬盘,找到一个好东西,可惜自己加了密码自己不记得了。试了几个常用的没试出来,于是写了这么个小脚本来替我尝试。。呵呵,还真给解出来了。
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])


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mvc开启gzip压缩示例分享
  • php的zip解压缩类pclzip使用示例
  • PHP压缩CSS文件示例代码
  • asp.net文件压缩和解压缩的代码示例
  • C++Zip压缩解压缩示例(支持递归压缩)
  • c#实现metro文件压缩解压示例
  • 通过java api实现解压缩zip示例
  • java生成压缩文件示例代码
  • java压缩多个文件并且返回流示例
  • windows系统中python使用rar命令压缩多个文件夹示例
  • 使用游长编码对字符串压缩 Run Length编码示例
  • php 字符串压缩方法比较示例
  • Asp.net在线备份、压缩和修复Access数据库示例代码
  • java使用gzip实现文件解压缩示例
  • apache ant进行zip解压缩操作示例分享
  • java字符串压缩解压示例
  • 四叉树有损位图压缩处理程序示例
  • php使用imagick模块实现图片缩放、裁剪、压缩示例
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • 请教如何在Java中使用arj压缩的文件(压缩和解压缩)Linux下面
  • Apache如何启用gzip压缩
  • 压缩/解压缩软件 7-Zip
  • 压缩和解压缩 WinAce
  • 高速压缩解压缩开发包 Snappy
  • JS的ZIP压缩和解压缩工具 Zip.js
  • 压缩解压缩工具包 XZ Utils
  • 压缩/解压缩工具 p7zip
  • CSS 压缩和解压缩的工具 csCSSc
  • Linux下能压缩.zip 或 .rar 的压缩文件吗?
  • 请教有什么zip压缩库可以压缩文件夹?
  • 文件压缩/解压缩包 Commons Compress


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3