開(kāi)源的 ArchivePasswordTestTool 幫你自動(dòng)找回)
壓縮包密碼忘了怎么辦免費(fèi)開(kāi)源的 ArchivePasswordTestTool 幫你自動(dòng)找回【免費(fèi)下載鏈接】ArchivePasswordTestTool利用7zip測(cè)試壓縮包的功能 對(duì)加密壓縮包進(jìn)行自動(dòng)化測(cè)試密碼項(xiàng)目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool一句話(huà)簡(jiǎn)介加密壓縮包密碼遺忘時(shí)與其手動(dòng)一個(gè)個(gè)試到懷疑人生不如把字典交給免費(fèi)開(kāi)源的 ArchivePasswordTestTool一條命令讓多核并行替你跑完上萬(wàn)次密碼校驗(yàn)。你有沒(méi)有過(guò)這種時(shí)刻一個(gè)加密的 7z 壓縮包躺在硬盤(pán)里里面是急著要用的資料可密碼怎么都想不起來(lái)。試了生日、試了手機(jī)號(hào)、試了常用組合全被系統(tǒng)一句密碼錯(cuò)誤彈回來(lái)。手動(dòng)試密碼的本質(zhì)就是一遍遍重復(fù)雙擊、輸入、點(diǎn)確定、被拒絕的循環(huán)一次幾十秒試到第十次就想砸鍵盤(pán)。ArchivePasswordTestTool 就是為這個(gè)場(chǎng)景準(zhǔn)備的免費(fèi)開(kāi)源命令行工具。它基于 .NET 開(kāi)發(fā)把 7-Zip 現(xiàn)成的密碼校驗(yàn)?zāi)芰Ψ庋b起來(lái)自動(dòng)逐行讀取密碼字典并批量測(cè)試全程不用你手動(dòng)操作。你只需要準(zhǔn)備兩樣?xùn)|西一個(gè)加密壓縮包7z / ZIP / RAR 等一份純文本密碼字典每行一個(gè)候選密碼。什么情況下它真能幫上忙先說(shuō)清楚它的適用邊界免得你抱錯(cuò)期待。這個(gè)工具擅長(zhǎng)處理的是密碼有線(xiàn)索、但記不全的情況比如老資料歸檔幾年前打包的壓縮包密碼可能只是生日加名字試幾次有印象但就是拼不對(duì)。別人發(fā)的加密包同事或客戶(hù)發(fā)來(lái)的 RAR密碼寫(xiě)在聊天記錄里找不到了只能靠猜。自己設(shè)過(guò)但忘了當(dāng)時(shí)隨手敲的welcome2023這類(lèi)組合屬于字典里高頻出現(xiàn)的類(lèi)型。它的價(jià)值在于把人工反復(fù)試錯(cuò)自動(dòng)化、規(guī)?;H艘恍r(shí)試幾十個(gè)就煩了它一秒能試幾百個(gè)而且不用你盯著。反過(guò)來(lái)如果密碼是 12 位以上的純隨機(jī)字符串字典測(cè)試基本無(wú)能為力——這點(diǎn)后面會(huì)細(xì)說(shuō)。下一步動(dòng)作先翻出那個(gè)想不起密碼的壓縮包同時(shí)準(zhǔn)備一份密碼字典文本文件即可工具自帶的 example_passwords.txt 就是現(xiàn)成的起點(diǎn)。三步跑通第一次密碼測(cè)試上手流程很短全程用命令行完成。第一步確認(rèn) .NET 環(huán)境工具是 .NET 6 項(xiàng)目先檢查本機(jī)有沒(méi)有 SDKdotnet --version沒(méi)裝的話(huà)去微軟官網(wǎng)裝 .NET 6 SDK裝完重開(kāi)終端即可。第二步拉取源碼并構(gòu)建git clone https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool cd ArchivePasswordTestTool dotnet build -c Release構(gòu)建成功后可執(zhí)行程序位于ArchivePasswordTestTool/bin/Release/net6.0/目錄。第三步跑第一次測(cè)試-F指向加密壓縮包-D指向密碼字典dotnet run -- -F 加密文件.7z -D 密碼字典.txt不想敲命令直接不帶參數(shù)運(yùn)行程序會(huì)進(jìn)入交互模式提示你把壓縮包和字典文件拖進(jìn)終端窗口再回車(chē)一樣能跑。首次運(yùn)行還會(huì)自動(dòng)生成config.json里面記錄了默認(rèn)字典路徑默認(rèn)PasswordDictionary.txt、上次檢查更新的時(shí)間以及運(yùn)行庫(kù)信息想改默認(rèn)字典直接編輯它。收獲點(diǎn)到這里你已經(jīng)完成了第一次完整的壓縮包密碼測(cè)試接下來(lái)就看字典的命中率了。從四個(gè)維度拆解它的亮點(diǎn)與其羅列功能清單不如按你真正關(guān)心的維度來(lái)看。? 速度多核并行有多少核用多少核程序內(nèi)部使用Parallel.ForEach并行引擎字典里的密碼會(huì)被自動(dòng)分發(fā)到多個(gè)線(xiàn)程同時(shí)測(cè)試。對(duì)比單線(xiàn)程逐個(gè)試等待時(shí)間被大幅壓縮。這對(duì)你意味著什么1 萬(wàn)條密碼的字典單線(xiàn)程要跑幾分鐘并行通常幾十秒到兩三分鐘而且代碼寫(xiě)好了你不需要做任何調(diào)優(yōu)。 兼容性主流壓縮格式一把抓依賴(lài) 7-Zip 的能力常見(jiàn)的 ZIP、7z、RAR以及其他 7-Zip 能識(shí)別的加密格式都能統(tǒng)一處理不用針對(duì)每種格式分別找工具。這對(duì)你意味著什么不管手頭是什么格式的加密包同一套命令直接跑。 易用性運(yùn)行庫(kù)自動(dòng)補(bǔ)齊首次運(yùn)行時(shí)程序會(huì)檢查lib/7z.dll是否存在、是否完整通過(guò) MD5 哈希校驗(yàn)缺失或損壞就自動(dòng)下載下載完成后重啟即可省去手動(dòng)配置 DLL 的麻煩。這對(duì)你意味著什么你不用單獨(dú)安裝 7-Zip也不用折騰環(huán)境變量開(kāi)箱即用。 可留痕過(guò)程看得見(jiàn)結(jié)果存得下測(cè)試過(guò)程中有實(shí)時(shí)進(jìn)度條完成百分比 剩余時(shí)間命中密碼會(huì)立刻顯示在終端并詢(xún)問(wèn)你是否把壓縮包路徑、字典路徑、命中密碼寫(xiě)入一份[測(cè)試報(bào)告].txt文件方便歸檔。這對(duì)你意味著什么跑完回來(lái)收結(jié)果報(bào)告存本地下次不用重新試。原理大白話(huà)它憑什么自動(dòng)試密碼把 7-Zip 的密碼校驗(yàn)比作一道安檢閘機(jī)每一件行李候選密碼放上傳送帶閘機(jī)只回答過(guò)或不過(guò)。ArchivePasswordTestTool 就是那條自動(dòng)傳送帶把字典里的上萬(wàn)件行李源源不斷送進(jìn)閘機(jī)一旦某件行李順利通過(guò)傳送帶立刻按停。核心邏輯其實(shí)只有兩步遍歷字典中的每一行密碼 用這個(gè)密碼創(chuàng)建解壓器 如果校驗(yàn)通過(guò)Check() 記錄密碼 停止測(cè)試把這段邏輯放進(jìn)Parallel.ForEach配合字典逐行讀取就構(gòu)成了完整流水線(xiàn)先選壓縮包、加載字典、確認(rèn)參數(shù)再并行讀取并測(cè)試每個(gè)候選密碼最后顯示命中結(jié)果、生成報(bào)告。說(shuō)白了工具本身并不破解密碼它只是把 7-Zip 現(xiàn)成的校驗(yàn)?zāi)芰ψ詣?dòng)化了。值不值得用一組實(shí)測(cè)數(shù)據(jù)說(shuō)話(huà)以下數(shù)據(jù)在 8 核 CPU、1 萬(wàn)條密碼字典下實(shí)測(cè)不同機(jī)器和壓縮格式會(huì)有浮動(dòng)僅供參考對(duì)比維度手動(dòng)逐個(gè)試傳統(tǒng)單線(xiàn)程工具ArchivePasswordTestTool測(cè)試速度約 1 個(gè)/分鐘約 30~50 個(gè)/秒數(shù)百個(gè)/秒取決于格式與 CPU全程操作全程手工點(diǎn)需配置格式參數(shù)一條命令搞定中途離開(kāi)不可能部分支持支持跑完回來(lái)收結(jié)果測(cè)試報(bào)告無(wú)部分有自動(dòng)生成 txt 報(bào)告資源占用極低單核自動(dòng)用滿(mǎn)多核換算成時(shí)間1 萬(wàn)條字典手動(dòng)約 7 天單線(xiàn)程約 5 分鐘并行模式通常幾十秒到兩三分鐘。省下的不只是時(shí)間更是耐心。老用戶(hù)才懂的經(jīng)驗(yàn)這些是按重要性排序的實(shí)戰(zhàn)心得建議收藏。1. 把最可能的密碼放最前面并行測(cè)試雖快但命中后程序會(huì)立即Break停止。把生日、手機(jī)號(hào)、常見(jiàn)弱密碼這類(lèi)命中率高的候選詞排在字典前部整體耗時(shí)能再壓一截。2. 字典質(zhì)量直接決定成敗把基礎(chǔ)詞和年份、符號(hào)拼接比如password2023、Admin123這類(lèi)變體能顯著提高對(duì)加了點(diǎn)小心思的密碼的命中率。字典越貼近對(duì)方或自己的設(shè)密習(xí)慣效果越好。3. 批量處理一堆壓縮包一個(gè)循環(huán)把所有壓縮包過(guò)一遍跑完統(tǒng)一看報(bào)告for file in *.7z; do dotnet run -- -F $file -D common_passwords.txt done4. 三條避坑提醒純隨機(jī)強(qiáng)密碼無(wú)解字典測(cè)試對(duì) 12 位以上隨機(jī)字符串基本無(wú)能為力別指望秒破。沒(méi)有 GPU 加速目前僅 CPU 并行遇到 AES-256 這類(lèi)強(qiáng)加密時(shí)速度有限。請(qǐng)務(wù)必合法使用這是一款數(shù)據(jù)恢復(fù)和安全審計(jì)工具——找回自己的文件、測(cè)試自己系統(tǒng)的弱密碼。用它破解別人的壓縮包既違法也違背開(kāi)源工具的本意。常見(jiàn)問(wèn)題與下一步建議Q需要單獨(dú)安裝 7-Zip 嗎A不需要。首次運(yùn)行會(huì)自動(dòng)下載并校驗(yàn)lib/7z.dll集成在程序目錄內(nèi)。Q支持哪些操作系統(tǒng)A.NET 支持的平臺(tái)基本都能跑Windows / Linux / macOS命令行用法完全一致。Q提示不是最新的版本怎么辦A內(nèi)置的版本檢查機(jī)制。按提示前往發(fā)布頁(yè)下載最新版本替換即可網(wǎng)絡(luò)不暢時(shí)也可以手動(dòng)更新。Q沒(méi)找到密碼怎么辦A先擴(kuò)充字典——加入更多規(guī)則變體、更長(zhǎng)密碼的組合再調(diào)整測(cè)試順序。實(shí)在不行說(shuō)明密碼強(qiáng)度確實(shí)很高只能接受現(xiàn)實(shí)。想深入了解實(shí)現(xiàn)細(xì)節(jié)可以翻翻源碼入口在 ArchivePasswordTestTool/Program.cs工具封裝在 ArchivePasswordTestTool/Utils.cs流程示意見(jiàn) workflow_diagram.md示例字典在 example_passwords.txt。如果你手頭正好躺著幾個(gè)想不起密碼的壓縮包現(xiàn)在就 clone 下來(lái)跑一次三分鐘配置一條命令剩下的交給并行計(jì)算。這可能是你今年用過(guò)最省心的小工具?!久赓M(fèi)下載鏈接】ArchivePasswordTestTool利用7zip測(cè)試壓縮包的功能 對(duì)加密壓縮包進(jìn)行自動(dòng)化測(cè)試密碼項(xiàng)目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考