![飞机杯](/f/yejiang.png)
![飞机杯](/f/yejiang.png)
我现在有一个 zip 文件不知道密码,需要进行破解。我在 Github 上搜到了个免费软件:zip-password-finder。
打开它的 releases 页面就可以下载。对于 Windows 系统,通常应该下载文件名为 zip-password-finder-x86_64-pc-windows-msvc.zip 的压缩包。
参数
解压后里面只有一个可执行文件:zip-password-finder.exe。这是个命令行软件,在 Github 主页里有使用说明,这里我用大白话翻译下:
-i
要解压的文件-w
使用多少个 cpu 核心。最大值可以设置为逻辑处理器的数量-p
字典文件-c
设置字符集的组合--minPasswordLen
密码最低多少位,默认为 1--maxPasswordLen
密码最多多少位,默认为 10--fileNumber
要解压压缩包里的哪个文件
-c
字符集的详细说明:
每个字母代表一种字符集。所有小写字母、大写字母、数字、符号都是单独的字符集,如下:
l | abcdefghijklmnopqrstuvwxyz [a-z] u | ABCDEFGHIJKLMNOPQRSTUVWXYZ [A-Z] d | 0123456789 [0-9] h | 0123456789abcdef [0-9a-f] H | 0123456789ABCDEF [0-9A-F] s | !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
通过设置字符集,可以指示软件在生成密码时包含哪些字符。字符集范围设置的越多,生成的密码数量就越多,测试所需时间也会变长。
默认的字符集是 lud,不包含特殊符号(s)。从以防万一的角度考虑,也许密码里会包含特殊符号;但加上 s 的话,密码数量将会增加很多倍。所以保险的话还是用 s 好些。赌运气的话就不用 s。
--fileNumber
指定第几个文件。这是什么意思呢?对于下面这个压缩包来说:
默认值 0 就是最外层的文件夹。是否要修改默认值需要视情况而定。
如果文件名进行了加密(就是你打开压缩包之后,看不到里面的任何文件),应该不需要修改默认值。但如果像上图一样,文件名并未加密,那么使用默认值 0 的时候,这个软件发现可以读取到文件夹信息,它就会判断这个 zip 文件是没有加密的,就会直接结束运行。要让它继续破解,就要指定一个被加密的文件,让它知道这是个加密的压缩包。所以我将这个参数设置为 1。
运行
我把要破解的 zip 文件放到了这个软件的文件夹里,然后在这个路径里打开命令行,执行:
zip-password-finder.exe -i "Corin FN.zip" -w 12 --fileNumber 1
如有必要,可以附加其他参数,如 -c luds
。我现在没加。
输出如下:
Archive encrypted with AES256 - expect a long wait time
存档文件使用 AES256 加密方法,预期会花费较长时间
Starting 12 workers to test passwords
以 12 个线程开始测试
Generating passwords with length from 1 to 10 for charset with length 62
创建长度为 1 - 10 的密码,字符集长度为 62
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
这一行列出了字符集里所有的字符
依次增加密码长度进行测试
Starting search space for password length 1 (62 possibilities)
Starting search space for password length 2 (3844 possibilities) (62 passwords generated so far)
Starting search space for password length 3 (238328 possibilities) (3906 passwords generated so far)
Starting search space for password length 4 (14776336 possibilities) (242234 passwords generated so far)
Starting search space for password length 5 (916132832 possibilities) (15018570 passwords generated so far)
最下方会显示一些进度信息
[00:58:34] ░░░░░░░░░░░░░░░░░░░░░░ 85536000/11076372292074793194 throughput:24,008.0103/s (eta:14629678y)
^C 是我的认命
emmmm 如果我没理解错的话,最后的 eta 是剩余 14629678 年吧?
11076372292074793194/24000/3600/24/365 = 14634560 是的没错。
让我想想,1400 万年前我的祖先好像还没下树吧?1400 万年后人类会不会已经毁灭了呢?顿感人的一生是多么的渺小,原来这是个哲学软件。
这个软件运行时会吃满 CPU(我把 12 个核心都用上了),这时候移动鼠标都有点卡。所以最好在电脑空闲时让它破解。
我本打算睡觉时挂着让它运行一夜看看,但是趁出去吃饭时挂了一小时,一看还剩一千多万年,我顿时把这个软件删了。
试用一个 zip 密码破解工具 zip-password-finder
-
Google Chrome 114
Windows
-
Google Chrome 114
Windows
用上中文 或者日文 或者其他文字比如
阿拉伯语-沙特阿拉伯语لماذالايتكلموناللّغةالعربية
فحسب؟保加利亚语Защотепростонемогатдаговорятб
ългарски?加泰罗尼亚语Perquènopodensimplementp
arlarencatalà?捷克语ročprostěnemluvíčesky?
丹麦语Hvorforkandeikkebaretaledansk?德语-标准W
arumsprechensienichteinfachDeutsch?希腊语-
现代ΜαγιατίδενμπορούνναμιλήσουνΕλληνικά;英
语-美国Whycan'ttheyjustspeakEnglish?西班牙语-西
班牙¿Porquénopuedensimplementehablarencas
tellano?芬兰语Miksiheeivätyksinkertaisesti
puhusuomea?法语-标准Pourquoi,toutsimplement
,neparlent-ilspasfrançais?希伯莱文-现代למההםפ
שוטלאמדבריםעברית?匈牙利语Miértnembeszélneke
gyszerűenmagyarul?冰岛语Hversvegnagetaþeir
ekkiréttláturtalaÍslenska?意大利语Perchénon
possonosemplicementeparlareitaliano?日文な
ぜ、みんな日本語を話してくれないのか?韩文세계의모든사람들이한국어를이해한다면
얼마나좋을까?荷兰语WaaromsprekenzenietgewoonNede
rlands?挪威语Hvorforkandeikkebaresnakkenor
sk?波兰语Dlaczegoonipoprostuniemówiąpopols
ku?葡萄牙语-巴西PorqueéqueelesnãofalamemPortu
guês(doBrasil)?罗马尼亚语Oareastiadecenuvorb
escromâneşte?俄语Почемужеонинеговорятпо-р
усски?克罗地亚语Zaštojednostavnonegovorehrva
tski?阿尔巴尼亚语Psenukduantëflasinvetëmshqip
?瑞典语Varförpratardomintebarasvenska?泰国语ท
ำไมเขาถึงไม่พูดภาษาไทย土耳其语NedenTürkçeko
nuşamıyorlar?乌尔都语ﻦﻴﻫﻰﺘﻠﻭﺒﻦﻴﻬﻨﻦﻭﻴﻜﻮﺪﺭﺃبس
印度尼西亚语Mengapamerekatidakbisabicarabahas
aIndonesia?乌克兰语Чомубїмнерозмовлятиукраї
нською?白俄罗斯语Чамуянынегаворацьпа-беларус
ку?斯洛文尼亚语Zakajvendarnegovorijoslovensko
?拉脱维亚语Kāpēcviņivienkāršinerunālatviski?
立陶宛语Kodėlgijienekalbalietuviškai?塔吉克-拉丁
语Čaroonhobazabonitočikigapnamezanand?波斯
语خب،چرافارسىصحبتنمىكنند؟越南语Tạisaohọkh
ôngthểchỉnóitiếngViệt?亚美尼亚语Ինչու՞ն
րանքչենխոսումՀայերեն巴斯克语Zergatikezindut
eEuzkerazbakarrikhitzegin?索布语Čehodladaw
oniserbscenjerěča?马其顿语Зоштотиеедноставн
онеговоратмакедонски?南非荷兰语Waaromkanhull
enienetdoodgewoonAfrikaanspraatnie?乔治牙语
რატომარლაპარაკობენისინიქართულად?北印度语यहल
ोगहिन्दीक्योंनहींबोलसकतेहैं?盖尔语-苏格兰Cars
onnacheiliada'bruidhinnnaGàidhlige?依地犹太
语פֿאַרװאָסרעדטמעןניטפּשוטייִדיש?哈萨克-斯拉夫
语Оларнегеқазақтiлiндесойлемейдi?吉尔吉斯-斯拉
夫语Емнеүчүналаркыргызчасүйлбйт?乌兹别克-拉丁语N
egaularuzbektilindagapirmaidilar?鞑靼语Ниш
ләполартатарчасүләшаалмыйлар?孟加拉语ওরােকন
বাংলাবলেতপােরনা?Punjab语-印度نويﮐىباجنﭙواG
ujarti语-印度બદ્ધાલોકોગુજરાતીકૅમનથીબોલતા?奥
里亚语-印度ସେମାନେଉଡିଯାରେକହିନ୍କିକହିବେନହିଁ?塔米尔
语-印度அவர்கள்ஏன்தமிழில்பேசக்கூடாது?泰卢固语-印
度తెలుగులోఎందుకుమాట్లాడరు?埃纳德语-印度ಅವರುಕನ್
ನಡಮಾತನಾಡಬಹುದಲ್ಲಾ?马地拉语-印度लोकांनामराठीकाब
ोलतायेतनाही?梵文-印度तेकिंसंस्कृतःमामवदन्ति
?西藏语ག་རེ་བྱས་ཁོ་རང་ཚོས་བོད་སྐད་ཆ་དེ་ག་ར
ང་བཤད་ཀྱི་མ་རེད།威尔士语Pamdydynnhwddimy
nsiaradCymraeg?加里西亚语¿Porquenonpodensimp
lementefalarengalego?孔卡尼语ಕಒಂಕಣಇಕಸಲಯಆ
ಕಉಲಐನಾ?叙利亚语ܠܡܢܐܠܐܡܡܠܠܝܢܣܘܪܝܝܐ؟Inuktitut
语ᓱᒻᒪᓂᒃᑯᐊᐃᓄᑦᑎᑐᑐᐃᓐᓇᔭᙱᓚᑦ阿姆哈拉语ለምንድነውአማርኛየማይ
ናገሩት፧菲律宾语Bakithindinalangsilamagsalitan
gTagalog?克林贡-拉丁语qatlhtlhInganHollujatlh
laHbe'neH凯尔特语(英国康沃尔)Pragaylýewnagowsker
newek?Yugcetun语CiinkiinganYugcetunqalar
cuitat?伊洛卡诺语SapayngadidalaagsaotiIlokan
on?Zambal语Anongkotkarikailaynanmagsalit
aninZambale?Vallach语Kátsenáshnuzburáscu
Armánesche?吉普赛语SoskeolanakerenalafiRoma
ne?Pfälzisch语Wiesokennedienedänfachpälz
ischsprooche?亚拉姆语לְמָהלָאיאםרוּןבְּאַרָ
מִית?阿瓦尔语Маг1арулмац1алдагьелщайк1алъал
арел?马都拉语Arapama'ta'ngangguibasaMadurab
ai?爪哇语KenapakokoranganggobasaJawawae?车臣
-斯拉夫语Хьундоцяргнохчикхамялцадало?斯瓦比亚语W
oromkennaddianedoifachschwäbischschwätz
a?巴伐利亚语Warumkennadenedoafachboarischre’
n?毛利语HeahaaikoreratouekoreroMaorinoaiho
!vahcuengh语demeuzweijnaengbaugangjvahcu
engh?门德语-塞拉利昂GbefamiavitehdeMendeyiehuu
?世界语KialonisimpleneparolasEsperanton?米兰
语Maperchèpoeudenmingasemplicementparlàm
ilanes?简体中文-中国他们为什么不说中文(中国)?德语-瑞士Wiesoc
hönnedianödiefachschwizerdütschredda?西班
牙语-墨西哥¿PorquénopuedensimplementehablarE
spañoldeMéxico?佛兰德语(也称荷尔语-比利时)Kunnenzeg
eenVlaamsspreken?挪威尼诺斯克语Kviforkandeiikk
jeberresnakkenynorsk?葡萄牙语Porqueéqueeles
nãofalamsimplesmenteemPortuguês?罗马尼亚语-摩
尔达维亚Deceeinuvorbescmoldoveneşte?塞尔维亚-拉丁
语Zaštojednostavnonegovoresrpski?阿塞里语-斯拉
夫语Нийяонларазярбайжандилиндяданышмырлар
?盖尔语-爱尔兰CénfáthnachlabhrannsiadasGaeilg
e?乌兹别克-斯拉夫语Негауларузбектилиндагапирмай
дилар?尼泊尔语उनीहरूकिननेपालीमात्रबोल्नसक्द
ैनन्?克林贡语KAXXIFANHOLLUJAXBE'NEH马都拉语(Hig
h)Aponapama'ta'ngagambasaMadurasaos?爪哇语
(High)KengingpunapakokmbotenngagemBasaJ
awiKemawon?阿拉伯语-埃及ليهمابتكلموشعربي؟繁体中文
-香港他們爲什麽不說中文(香港特別行政區)?英语-澳大利亚Whycan'tth
eyjustspeakAustralian?西班牙语-国际¿Porquénop
uedensimplementehablarenEspañol?法语-加拿大P
ourquoi?yparlentpasfrançais?塞尔维亚-斯拉夫语За
штоониједноставнонеговореСрпски?简体中文-新加
坡他们为什么不说中文(新加坡)?德语-卢森堡公国Woufirschwätzen
sineteinfachLetzebuergesch?西班牙语-危地马拉¿Po
rquénopuedensimplementehablarEspañoldeG
uatemala?波期尼亚语Zaštojednostavnonegovoreb
osanski?繁体中文-澳门他們爲什麽不說中文(澳門特別行政區)?阿拉伯语-
叙利亚ليشماعمبيحكوعربي؟西班牙语-阿根廷¿Porquénopu
edensimplementehablarEspañoldeArgentina
?阿拉伯语-阿联酋ليشمايتكلمونعربيعلىالأقل؟阿拉伯语-
巴林أوليشماتتكلمونعربي؟海地克利奥尔语Bonsakfèkey
opakapaleKreyòl?阿拉伯语-巴勒斯坦وليشبسمايحكواع
ربي؟希腊语-古代ΔιὰτὶοὐδύνανταιτὴνἙλληνικὴνλα
λεῖν;圣经希伯来语מדועלאדברועברית?塔吉克-斯拉夫语Чаро
онҳобазабониточикигапнамезананд?乔治亚语-教会
ႰႠႲႭႫႠႰႪႠႮႠႰႠႩႭႡႤႬႨႱႨႬႨႵႠႰႧႳႪႠႣ?哈萨克-拉丁语
Olarnegekhazakhtilindesoilemeidi?Inukti
tut语-加拿大努勒维特区ᓱᒻᒪᓂᒃᑯᐊᐃᓄᒃᑎᑐᑐᐃᓐᓇᔭᙱᓚᑦ
想破解 来量子计算机吧 哈哈 -
Google Chrome 126
Windows
相关文章:如何使加密的压缩文件不易被破解
话说我以前用过512位的密码分享文件
然后 被骂惨了
现在的人连复制粘贴都不会了么
密码再长不也让你复制不是让你手打么
512位密码百度云无法 在线解压