Vill du veta hur lång tid det tar att prova ett lösenord? Följande förklarar principerna för de tre metoderna "brute force cracking, ordboksattack och maskattack" tydligt, och förklarar sedan varför svårigheten hos olika filformat är så annorlunda, liksom datorkraftsgapet mellan grafikkort och CPU.
| Jämförelseobjekt | Ladda ner crack-programvaran själv | lämna det till oss |
|---|---|---|
| datorkraft | En hemdator har i de flesta fall bara integrerat grafikkort | Flera GPU-dekrypterare kör samma uppgift samtidigt |
| lösenordsordbok | Jag hittade hundratusentals artiklar slumpmässigt på Internet, och många av dem var duplicerade och ogiltiga | Ordböcker som har ackumulerats och rensats under åren är klassificerade efter användningsvanor |
| Knäckstrategi | Jag kommer bara att prova dem en efter en från början till slut | Ordbok först, sedan mask, sedan full mängd, strategier med flera nivåer avanceras lager för lager |
| Kan du fortsätta springa | Datorn måste vara påslagen hela tiden Om du stänger av eller startar om kommer alla dina ansträngningar att vara bortkastade | 7×24 körs på servern, och det kommer inte att påverkas även om du stänger av datorn |
| Möjlighet att låsa upp | Allt beror på tur Om lösenordet är lite längre finns det i princip ingen chans | Täck först den mest sannolika kombinationen Korta lösenord ger ofta resultat inom dussintals minuter |
| Startkostnad | Ingen bryr sig om att installera drivrutiner, konfigurera kommandorader och rapportera fel | Ladda bara upp filen så meddelas du om resultatet |
Kärnan i lösenordshämtning är att fortsätta försöka i alla möjliga kombinationer tills du träffar rätt. Ju snabbare du försöker och ju färre kombinationer du gör, desto högre sannolikhet för framgång; Omvänt, ju fler kombinationer, desto högre kostnad för varje försök, desto mindre hopp om återhämtning. Den här kalkylatorn är att kvantifiera "hur många gånger du ska försöka" och "hur lång tid det tar varje gång", så att du kan få en intuitiv bedömning av säkerheten för dina filer och förstå varför vissa filer kan öppnas på några minuter och vissa filer går ur datorn.Kan inte öppnas.
Brute Force förlitar sig inte på någon förkunskap och uttömmer direkt varje möjlighet efter teckenuppsättning och längd: det finns bara 100 miljoner kombinationer av 8-siffriga rena siffror, medan det finns mer än 6 8-siffriga lösenord med stora och små bokstäver + siffror + symboler ×10¹⁴ arter. Det kommer att testa hela vägen från AAAAAAA till den sista kombinationen, som kännetecknas av "den dummaste och mest stabila"-så länge tiden är tillräcklig kan den teoretiskt testas. Priset är att antalet kombinationer exponentiellt expanderar med längd och teckenuppsättning. Ett något längre lösenord kan inte testas på flera liv.
De flesta använder inte slumpmässiga förvrängda tecken som lösenord, utan använder födelsedagar, namn, tangentbordssekvenser (qwerty) eller vanliga ord. Ordboksattacker organiserar dessa högfrekventa lösenord i ordförråd, prioriterar dem ett efter ett och träffar ofta svaga lösenord på några minuter. Dess effektivitet är mycket högre än rent våld, men bara om lösenordet verkligen finns i ordlistan; Jag är hjälplös när jag stöter på ett starkt slumpmässigt lösenord. Vi har ackumulerat och tvättat lösenordsordboken i många år just för att förbättra träfffrekvensen i detta steg.
Maskattacken är en smart version av brute force cracking: Om du kommer ihåg "lösenordet är 8 siffror, börjar med stora bokstäver och slutar med 2024", kan du berätta för crackprogrammet om dessa villkor så att det bara genererar kombinationer som uppfyller villkoren. Den ursprungliga samlingen av 6×10¹⁴ arter kan plötsligt krympa till hundratals miljoner arter, vilket tar tid att ändra från "kosmiskt liv" till "några timmar". Det är därför du fyller i fler ledtrådar du kommer ihåg när du skickar in en uppgift, och framgångsfrekvensen kommer att öka avsevärt.
Filen jämför inte lösenordet direkt, men "hashvärdet" beräknat genom att jämföra lösenordet. Varje gång du provar ett lösenord måste programmet utföra en hashoperation först, och ju fler iterationer, desto långsammare. Det gamla formatet har nästan inget skydd: Office 97 använder MD5/RC4, och grafikkortet kan testas tiotals miljoner gånger per sekund; Office 2013 har gjort cirka 100 000 PBKDF2-iterationer och kan bara försöka cirka tusen gånger per sekund, vilket är 10 000 gånger långsammare. PDF:s RC4 är svag och AES något starkare; RAR5 har cirka 30 000 iterationer, dussintals gånger långsammare än RAR3; 7Z har mer än en halv miljon iterationer, vilket gör det till den svåraste typen av vanliga format. Detta är grundorsaken till att samma lösenord kan låsas upp på någon annans maskin i dussintals minuter och du kan springa själv i flera dagar utan att göra någon rörelse.
Hashing är en typisk "mycket upprepad, oberoende av varandra" beräkning, som är precis lämplig för grafikkortets parallella arkitektur: ett vanligt spelgrafikkort har tusentals kärnor och kan beräkna miljontals hashs samtidigt, och hastigheten är tiotals gånger högre än CPU:s till hundratals gånger. Vanliga datorer har antingen bara integrerad grafik eller låter CPU:n bära den hårt, vilket naturligtvis är ynkligt långsamt. Vårt dekrypteringskluster består av flera GPU-servrar som kör samma uppgift parallellt, tillsammans med ordboken och maskstrategierna för att begränsa räckvidden lager för lager. Detta är exakt skillnaden mellan "kör hemma i några månader" och "lämna oss tiotals minuter för att producera resultat." Var är skillnaden.
Därför, för varje gång lösenordslängden ökar med en siffra och teckenuppsättningen utökas med en nivå, kommer svårigheten att hämta den att fördubblas; Att välja ett snabbare filformat och komma ihåg fler lösenordsledtrådar kan avsevärt förkorta tiden. Ovanstående kalkylator har kvantifierat dessa faktorer-ange din filtyp och lösenordsområde för att se hur lång tid det tar för din dator och vårt kluster. Om resultatet gör dig desperat kan du lika gärna ge oss filen direkt för att prova.
Beror på lösenordslängd, teckenuppsättning och hur filen är krypterad. Det finns cirka 100 miljoner kombinationer av 8-siffriga rena siffror, och vanliga datorer kan prova dem på några timmar till dagar; Ett 12-siffrigt lösenord med stora och små bokstäver, siffror och symboler, med kombinationer som överstiger 10 till 24: e styrkan, kan ta tusentals år. Ange parametrar med kalkylatorn på den här sidan för att uppskatta omedelbart.
Brutal force cracking är inte beroende av förkunskap och räknar alla kombinationer uttömmande; Ordboksattacker prioriterar vanliga svaga lösenordsordlistor, vilket är mer effektivt; Maskattacker lägger till kända ledtrådar (som 8-bitars, börjar med stora bokstäver) baserat på brutal kraft, och genererar endast kvalificerade kombinationer, vilket avsevärt minskar räckvidden.
Eftersom antalet hashiterationer i olika format varierar enormt. Office 97 använder den svagare MD5/RC4, och grafikkortet kan testas tiotals miljoner gånger per sekund; Office 2013 har gjort cirka 100 000 iterationer, bara cirka 1 000 per sekund, vilket är cirka 10 000 gånger långsammare; 7Z har mer än en halv miljon iterationer, vilket gör det till den svåraste typen av vanliga format.
Ge oss dokumenten och kör den mest sannolika kombinationen först, vilket är mer meningsfullt än att köra hemma i några dagar.