小明用 Python 開發(fā)一個 【暴力破解壓縮文件 zip 密碼】,省了 250 塊錢學(xué)習(xí)python的正確姿勢關(guān)注共 1377字,需瀏覽 3分鐘 ·2020-09-02 00:18 那天晚上小明和你一樣在某個小網(wǎng)站上搜尋某些私密的學(xué)習(xí)資料突然看到論壇有人提供了一個非常牛逼的資源小明懷著激動的心情下載了下來他懷著激動的心情打開了這個壓縮文件看到就只有這么一個 txt?小明就是一頓雙擊可是突然發(fā)現(xiàn)這玩意居然需要密碼???褲子都脫了你給我看這個?小明只好找到樓主求他給下解壓密碼對方只是冷淡的回應(yīng)了一句“250塊錢不講價”小明摸了摸自己剛穿上褲子的口袋感嘆了一句:罵了一句樓主沒良心之后小明嘆了口氣...回到 zip 文件面前想著碰碰運氣隨便輸了幾個密碼可惜都是錯誤的這可咋辦呢?看不到文件內(nèi)容心理賊難受過了一會小明靈光一閃這不,關(guān)注了“學(xué)習(xí) Python 的正確姿勢”這個公眾號有段時間了自己用 Python 來把密碼給破解了應(yīng)該不難吧?于是小明看了一下Python 文檔找到了一個叫做zipfile 的庫專門用來操作 zip 文件的往下拉小明突然看到這個方法小明心中一樂這不正是我想要的嘛使用?extractall?方法解壓文件pwd 傳入 zip?密碼就可以了自己不知道密碼一個一個試就太慢了小明突然想到了這玩意讓 Python 瘋狂的去調(diào)用這個 extractall 方法每次傳入的 pwd 都不同直到試到密碼正確為止這不就只是時間問題了么?思路有了代碼擼起小明希望可以開發(fā)一個破解腳本說不定以后還可以用得著像這樣可以讓 Python 直接暴力破解也可以傳入自定義的密碼字典文件去破解于是他使用了 click 來定義命令參數(shù)的使用可以通過?b 的參數(shù)值判斷使用哪種破解方式首先來寫一下字典破解的方式使用這種方式說明用戶手上有密碼字典文件了那么只要讀取這些密碼挨個去解壓就 ok首先使用 ZipFile?打開要破解的壓縮文件接著打開用戶傳入的字典文件挨個密碼讀取接著就可以調(diào)用?extractall來依次嘗試密碼了如果沒報密碼錯誤說明密碼正確把正確的密碼打印出來否則就是錯誤密碼或者你這字典密碼壓根就沒有正確的密碼ok傳入一個 10000?個密碼的字典文件試著運行一波恩,還可以不過字典文件密碼太少沒那么輕易找得到接下來再來寫另一種情況當(dāng)用戶字典密碼文件找不到正確的或者用戶壓根就沒有字典密碼咋辦可能你也想到了可以使用迭代呀于是小明把鍵盤的按鈕都死命敲了個遍然后使用 itertools 的 product就可以迭代生成各種密碼了比如要生成各種 6 位的密碼就可以這樣運行起來就是這樣的因為不知道密碼的長度所以可以從一位數(shù)的密碼開始生成然后逐個擊破同樣的將每次生成的密碼逐個嘗試如果發(fā)現(xiàn)一位數(shù)的密碼都不正確就將生成的密碼長度 +1以此類推來試試恩,有內(nèi)味了寫完之后小明就開始跑他的壓縮文件了等啊等啊等啊感覺密碼應(yīng)該不是很簡單需要等一段時間索性就讓它跑著然后睡覺去了小明第二天起來發(fā)現(xiàn)密碼出來了??!雖然小明感覺被這密碼嘲諷了一番但還是懷著激動的心情小明打開了壓縮文件輸入了密碼密碼正確打開文件天機不可泄露小明看到之后直接哭暈在廁所(完)本故事純屬虛構(gòu)如有雷同???咱們下回見peace! 瀏覽 73點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 用 Python 破解了同學(xué)壓縮文件的密碼Python編程與實戰(zhàn)0用 Python 破解了同學(xué)壓縮文件的密碼簡說Python0用 Python 開發(fā)一個 【聊天室】學(xué)習(xí)python的正確姿勢0一個簡單的Python暴力破解網(wǎng)站登錄密碼腳本馬哥Linux運維0Python暴力破解附近局域網(wǎng)WiFi密碼開源Linux0Python暴力破解附近局域網(wǎng)WiFi密碼碼農(nóng)突圍0Python 暴力破解附近局域網(wǎng) WiFi 密碼杰哥的IT之旅0Python 暴力破解附近局域網(wǎng) WiFi 密碼逆鋒起筆0Python暴力破解附近局域網(wǎng)WiFi密碼馬哥Linux運維0Python暴力破解附近局域網(wǎng)WiFi密碼Python網(wǎng)絡(luò)爬蟲與數(shù)據(jù)挖掘0點贊 評論 收藏 分享 手機掃一掃分享分享 舉報