A
hashcat visszafejtésének négy alapvető módja van:
1. Szótár visszafejtése
2. kombinált karakterlánc visszafejtése
3. Brute force decryption (deprecated) – mask attack (mask decryption )
4. Vegyes dekódolás
és szabályalapú dekódolás módszerek, valamint nagybetűk váltása, de szabályoknak minősíthető dekódolás
-A 0-M típusú hashfile szótár1 szótár2
Úgy tűnik, hogy GPU-gyorsítással
Ha a szótár tartalma ilyen
11
22
33
Akkor a kombináció:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule egyetlen szabály alkalmazta minden szóra a a jobb szótár123 Példaként:
szótár 1:
11 2212
Szótár 2:
33 4412
Parancsok:
-j ' $- ' -k '! $ ' 12
A fenti $ proxy szótárban szereplő szó, -j ' $- ' azt jelenti, hogy-, -k ' $ hozzáadását jelenti a szó jobb oldalához! ' azt jelenti, hogy hozzáadjunk egy szót a szó bal oldalára!
Tehát a keletkező kombináció:
11-33! 22-33! 11-44! 22-44! 1234
Ennek a dolognak a hivatalos magyarázata viszonylag egyszerű, vagyis a Mask Attack erősebb, mint a brute-force, mivel csökkenti a jelszótáblák számát A jelszavak számának csökkentésére szolgáló algoritmus nem sok bevezetést mutat be (hcmask fájl alapján), csak egyszerűen megemlíti a jelszavak számának csökkentését néhány hagyományos jelszóformán keresztül, például: "Kele1997", az összes lehetőséget felsorolja a visszafejtésekor, stb. A mask attack során azonban a program csak az első betűt próbálja nagybetűvel betűzni, mert a legtöbb jelszó ritkán van nagybetűvel a második vagy harmadik pozícióban. Ezekkel a szabályokkal csökkenthető a jelszójelöltek száma
Hivatalos Azt mondják, hogy a mask Attacknak nincs hátránya a Brute-Force-hoz képest, mert a mask attack képes generálni az összes brute-force jelszót
Beépített karakterkészlet
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «tér»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? a = ? l? te? d? s
? b = 0 - 0xff123456789
A programkönyvtár különféle furcsa karaktereket tartalmaz
A hashcat négy paraméterrel rendelkezik egy egyéni karakterkészlet megadásához
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Ez a négy paraméter helyettesíthető-1, -2, -3 és-4 rövidítésekkel. Megadhat egy egyéni karakterkészletet a visszafejtéséhez
A következő parancs az első egyéni karakterkészletet (-1) orosz nyelvspecifikus karakterekre állítja be:
-1 karakterkészletek/special/russian/ru_ISO-8859-5-special.hcchr
Nem kell megadnunk a jelszó fix hosszát, megadhatjuk a – increment paramétert
-én, - -Növekedés | | Engedélyezés Maszk Növekedés Mód | { } | szám | Stop maszk növelése X 123 -a 3 hash.txt mask_file.hcmask Töltse be a hcmask fájlt, és használja a fájlban lévő maszkot a
visszafejtéséhez {} {
} {} A hashcat több hcmask fájlt tartalmaz, és helyezze el a mask/programkönyvtár alá
- -hex-charset után a karakterlánc 16. Vegyük
A generált jelszó szótár és nyers erő A visszafejtésével generált karakterek kombinációja
Például: példá.dict
jelszó hello12
hashcat64-a 6 példa.dict? d? d? d? d
? d? d? d? d egy négybites
egész számot jelent, tehát a végső generált jelszójelölt sorozat:
password0000 Jelszó0001 jelszó0002 . . . Jelszó99991234567
hashcat64-a 6? d? d? d? d példá.dict
Eredmény:
0000password 0001jelszó . . . 9999password123456
Használja a maszkprocesszort a szabály használatához erőszakos visszafejtése A szükséges szabályok, majd a generált szabályfájl a hashcat-r segítségével betölthető, és a szótár jelszójelöltté keverhető
Például: példá.dict
hello jelszó12
hash-o bf.rule ' $? d $? d $? d $? A d
által generált szabály így néz ki: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Ezután használja hashcat-a 6 példa.dict-r bf.rule-m....
Az utolsó generálás így néz ki:
hello0 0 0 0 jelszó0 0 0 0 hello0 0 0 1 jelszó0 0 0 1 hello0 0 0 2 jelszó0 0 0 2 . . . hello9 9 9 9 jelszó9 9 9 91234567891011