Saber 酱的抱枕

Fly me to the moon

07/17
2024
软件

试用一个 zip 密码破解工具 zip-password-finder

我现在有一个 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

  1. CapCut
    Google Chrome 114Google Chrome 114WindowsWindows

    话说我以前用过512位的密码分享文件
    然后 被骂惨了
    现在的人连复制粘贴都不会了么
    密码再长不也让你复制不是让你手打么
    512位密码百度云无法 在线解压

    回复
  2. CapCut
    Google Chrome 114Google Chrome 114WindowsWindows

    用上中文 或者日文 或者其他文字比如
    阿拉伯语-沙特阿拉伯语لماذالايتكلموناللّغةالعربية
    فحسب؟保加利亚语Защотепростонемогатдаговорятб
    ългарски?加泰罗尼亚语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语-加拿大努勒维特区ᓱᒻᒪᓂᒃᑯᐊᐃᓄᒃᑎᑐᑐᐃᓐᓇᔭᙱᓚᑦ
    想破解 来量子计算机吧 哈哈

    回复