Python3:9行代码帮助小姐姐找回压缩包密码,而小姐姐的回报,让我害羞了~ ~
9行代碼破解壓縮包密碼
- 1、引言
- 2、代碼實戰
- 2.1 單線程破解純數字
- 2.1.1 代碼編寫
- 2.1.2 執行結果
- 2.2 多線程破解數字+字母
- 2.2.1 代碼編寫
- 2.2.2 執行結果
1、引言
雖然平時就會幫助小姐姐解決各種問題,
但是最近,特比多!
像我這種比較喜歡樂于助人而又害羞的紳士,怎么好意思拒絕呢~
今天小姐姐讓我幫她找回旅游自拍照的壓縮包密碼~
我來還原一下當時的對話情節:
小姐姐:Carl,請問現在有沒有時間,請你幫個忙?
小魚:現在在忙呢,有啥事?
小姐姐:我的壓縮包密碼忘記了,你能幫忙找回來嗎?
小魚:你的壓縮包密碼忘記了,你自己想想啊!
小姐姐:想不起來了,對我挺重要的, 是我的旅游自拍照呢~
小魚:自拍照? 就是你在朋友圈發的去廈門的?
小姐姐:嗯,是的啊,如果你現在沒時間的話,我在讓別人幫忙吧
小魚:別別別,不用,我現在就有時間,廈不廈門的沒關系,主要我就喜歡助人為樂~
小姐姐:那我把壓縮包發給你
小魚:好嘞, 這密碼是數字還是英文?
小姐姐:數字的,
小魚:好嘞,這容易呦~
2、代碼實戰
2.1 單線程破解純數字
我們看下,小姐姐的壓縮包,是zip,且是5位數的數字類型密碼,
考慮到只有5位數字,所以我們就直接單線程來搞定
2.1.1 代碼編寫
編寫代碼
# -*- coding: utf-8 -*- # @Time : 2021-06-04 # @Author : carl_DJimport zipfile,time,sys start_time = time.time()def extra():#讀取壓縮包文件zfile = zipfile.ZipFile('C:\Project\廈門旅游自拍照.zip')#循環獲取密碼for num in range(1,99999,1):#做了判斷,增加可讀性try:pwd = str(num)zfile.extractall(path='.',pwd=pwd.encode('utf-8'))#獲取壓縮包密碼print(f"壓縮包密碼為:{pwd}")#獲取結束時間end_time = time.time()#輸出運行時間print(f"單線程解壓花費時間:{end_time - start_time}")sys.exit(0)except Exception as e:#我相信我一定能破解壓縮包密碼,這里就直接pass#pass#獲取拋出的異常原因print(f"獲取壓縮包密碼失敗:{format(e)}")#運行 if __name__ == '__main__':extra()編寫完代碼,我們就要去執行它,看看小姐姐的照片 壓縮包密碼是啥…
2.1.2 執行結果
執行結果
就是67866 我的天哪,我趕緊告訴小姐姐。
2.2 多線程破解數字+字母
小魚:小姐姐,你的壓縮包密碼是 67866,
小姐姐:厲害啊,那既然你這么厲害,那我就獎勵一個壓縮包,里面可是有更好照片哦~~
小魚:… 當真??
小姐姐:當真…,這次是數字+字母哦壓縮包傳給你了…
唉我去~
還上來難度了,但是為了體現出我的技術,我必須給安排了!
誰不想看小姐姐的自拍照呢
2.2.1 代碼編寫
老規矩,直接上代碼,
代碼編寫
編寫完,我們就執行,
然后稍稍等待,獨自一人偷偷的看小姐姐給我的福利~
壓縮包里面有三張圖片, 所以程序需要跑一會,別著急
2.2.2 執行結果
我們看下代碼運行的效果
等的花兒都謝了,終于等到密碼了~*
我不能展示密碼,不然小姐姐會不開心的
嘿嘿, 我們輸入密碼,看看小姐姐的自拍照
打開圖片效果
我去~~~看到這兩張照片,我承認,我草率了
我已經沒有信心去展示第三張圖片了,
第三張圖片,比這兩張更丑…
我覺得我跟小姐姐友誼的小船,已經傾斜了~
總結
以上是生活随笔為你收集整理的Python3:9行代码帮助小姐姐找回压缩包密码,而小姐姐的回报,让我害羞了~ ~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows CMD快捷键:
- 下一篇: 三极管驱动继电器电路