最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

壓縮包密碼破解示例分享(類似典破解)

 更新時間:2014年01月17日 16:51:22   作者:  
有一個壓縮包密碼忘了,寫了一個小腳本實現(xiàn)一個解密的功能,輸入自己常用密碼中的單詞后,腳本將這些密碼組合嘗試解壓壓縮包

昨天翻硬盤,找到一個好東西,可惜自己加了密碼自己不記得了。試了幾個常用的沒試出來,于是寫了這么個小腳本來替我嘗試。。呵呵,還真給解出來了。
python腳本內(nèi)容如下,跑跑自己加密的壓縮包還不錯

復(fù)制代碼 代碼如下:

# -*- coding: utf-8 -*-

import sys,os

def IsElementUniq(list):
    """
          判斷l(xiāng)ist中的元素是否為唯一的
    """
    for word in list:
        if list.count(word)>1:
            return False

    return True

def GenPswList():
    """
          要求用戶輸入詞,并根據(jù)單詞組合密碼,只嘗試四個單詞來組合,并限制密碼長度為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])

相關(guān)文章

  • python閉包的實例詳解

    python閉包的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python閉包的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-10-10
  • 數(shù)據(jù)庫連接池DBUtils的安裝使用方法

    數(shù)據(jù)庫連接池DBUtils的安裝使用方法

    DBUtils是Python的一個用于實現(xiàn)數(shù)據(jù)庫連接池的模塊,這篇文章主要介紹了數(shù)據(jù)庫連接池DBUtils的安裝使用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 最基礎(chǔ)的Python的socket編程入門教程

    最基礎(chǔ)的Python的socket編程入門教程

    這篇文章主要介紹了最基礎(chǔ)的Python的socket編程入門教程,包括最基本的發(fā)送和接受信息等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python入門學(xué)習(xí)之Python流處理過程

    Python入門學(xué)習(xí)之Python流處理過程

    本篇文章屬于Python入門篇,本文主要教大家學(xué)習(xí)Python流處理過程,通過Faust流處理庫來為大家詳細(xì)講解,有需要的朋友可以借鑒參考下
    2021-09-09
  • Python詞法結(jié)構(gòu)

    Python詞法結(jié)構(gòu)

    這篇文章主要介紹了Python詞法結(jié)構(gòu),變量是一種存儲數(shù)據(jù)的載體,也就是一個容器。計算機中的變量是實際存在的數(shù)據(jù)或者說是存儲器中存儲數(shù)據(jù)的一塊內(nèi)存空間,變量的值可以被讀取和修改,這是所有計算機和控制的基礎(chǔ),下面詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • 詳解Python中數(shù)據(jù)類型的轉(zhuǎn)換

    詳解Python中數(shù)據(jù)類型的轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了Python中數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • Python設(shè)計模式中單例模式的實現(xiàn)及在Tornado中的應(yīng)用

    Python設(shè)計模式中單例模式的實現(xiàn)及在Tornado中的應(yīng)用

    這篇文章主要介紹了Python設(shè)計模式中單例模式的實現(xiàn)及在Tornado中的應(yīng)用,講解了單例模式用于設(shè)計Tornado框架中的線程控制方面的相關(guān)問題,需要的朋友可以參考下
    2016-03-03
  • Python多進程Process和管道Pipe的使用方式

    Python多進程Process和管道Pipe的使用方式

    這篇文章主要介紹了Python多進程Process和管道Pipe的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換

    在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換

    這篇文章主要介紹了在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python 提取tuple類型值中json格式的key值方法

    python 提取tuple類型值中json格式的key值方法

    今天小編就為大家分享一篇python 提取tuple類型值中json格式的key值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

广河县| 乐亭县| 康定县| 微博| 台湾省| 澄江县| 景宁| 镇宁| 商河县| 辽宁省| 嘉峪关市| 定边县| 大理市| 北安市| 威信县| 昆山市| 咸宁市| 合肥市| 腾冲县| 合肥市| 上饶市| 巴青县| 兴城市| 大悟县| 西贡区| 乌审旗| 新民市| 台州市| 丹东市| 元阳县| 绥德县| 土默特右旗| 石门县| 平江县| 当涂县| 团风县| 丹巴县| 鸡泽县| 钦州市| 黑河市| 淳安县|