Hashcatilla on neljä perustapaa purkaa :
1. Sanakirja Salauksen purkaminen
2. Yhdistetty merkkijono Salauksen purkaminen
3. Brute Force Salauksen purkaminen (deprecated) – mask attack (Maski Salauksen purkaminen )
4. Sekoitettu salauksen purkaminen
On myös sääntöpohjaisia salauksen purkamismenetelmiä , ja on myös isojen ja pienten kirjainten vaihtamismenetelmiä, mutta ne voidaan luokitella sääntöihin salauksen purkaminen
-A 0-M type hashfile dictionary1 dictionary2
Näyttää siltä, että voit myös käyttää GPU-kiihdytystä
Jos sanakirjan sisältö on tällainen
11
22
33
Sitten yhdistelmä on:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule Yksittäinen sääntö sovellettiin jokaiseen sanaan vasemmalla sanakirjassa -k, - -rule-right = rule Yksittäinen sääntö sovellettiin jokaiseen sanaan oikeassa sanakirjassa123
Esimerkiksi:
Sanakirja 1:
11 2212
Sanakirja 2:
33 4412
Komennot:
-j ' $- ' -k '! $ ' 12
Sana yllä olevassa $-agenttisanakirjassa, -j ' $- ' tarkoittaa-, -k ' $ lisäämistä sanan oikealle puolelle! ' tarkoittaa yhden lisäämistä sanan vasemmalle puolelle!
Tuloksena oleva yhdistelmä on siis:
11-33! 22-33! 11-44! 22-44! 1234
Tämän asian virallinen selitys on suhteellisen yksinkertainen, eli Maskihyökkäys on vahvempi kuin brute-force, koska se vähentää salasanataulukoiden lukumäärää salasanojen lukumäärän vähentäminen Algoritmia ei esitellä liikaa (hcmask-tiedoston perusteella), mainitsen vain lyhyen lauseen salasanojen määrän vähentämiseksi joidenkin tavanomaisten salasanamuotojen avulla, esimerkiksi: "Kele1997", väkivaltainen salauksen purkaminen luetellaan kaikki mahdollisuudet jne. Mutta mask Attackin aikana ohjelma yrittää kirjoittaa vain ensimmäisen kirjaimen isolla kirjaimella, koska useimmat salasanat ovat harvoin isolla kirjaimella toisessa tai kolmannessa paikassa. Näiden sääntöjen avulla salasanaehdokkaiden määrää voidaan vähentää
Virallinen Sanotaan, että mask Attackilla ei ole haittoja verrattuna raa'aan voimaan, koska mask attack voi luoda kaikki Brute-Force-salasanat
Sisäänrakennettu merkkisarja
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Avaruus»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? a = ? minä? sinä? d? s
? b = 0 - 0xff123456789
Ohjelmahakemistossa on merkkijoukkoja, jotka sisältävät erilaisia outoja merkkejä, jos lisäät ne salasanaasi, voit käyttää näitä tiedostoja
Hashcatissa on neljä parametria mukautetun merkkijoukon määrittämiseksi
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Nämä neljä parametria voidaan käyttää lyhenteillä-1, -2, -3 ja-4. Voit määrittää mukautetun merkkijoukon Salauksen purkaminen
Seuraava komento asettaa ensimmäisen mukautetun merkkijoukon (-1) venäjän kielikohtaisiksi merkkeiksi:
-1 merkkijoukot/special/russian/ru_ISO-8859-5-special.hcchr
Meidän ei tarvitse määrittää salasanan kiinteää pituutta.
-minä, - -Lisäys | | Ota Maski Lisäys Tila | < 6x126> | numero | lopeta maski kasvava kohdassa X 123
-a 3 hash.txt mask_file.hcmask Lataa hcmask-tiedosto ja käytä tiedostossa olevaa maskia salauksen purkamiseen
Hashcatin mukana tulee useita hcmask-tiedostoja ja sijoita ne ohjelmahakemiston mask/alle
- -hex-charset Seuraava merkkijono on 16
Luotu salasana on yhdistelmä sanakirjan ja brute force purkamalla luodut merkit
Esimerkiksi: esimerkki.dict
salasana hei12
hashcat64-a 6 esimerkki.sanonta? d? d? d? d
? d? d? d? d edustaa neljän bitin kokonaislukua
, joten lopulta generoitu salasanaehdokassekvenssi on:
Salasana0000 Salasana0001 Salasana0002 . . . Salasana99991234567
hashcat64-a 6? d? d? d? d esimerkki.dict
Tulokset:
0000Salasana 0001Salasana . . . 9999password123456
Käytä MaskProcessoria käyttämään sääntöjä raakavoiman luomiseksi Pura tarvittavat säännöt, ja sitten luotu sääntötiedosto voidaan ladata Hashcat-R:n avulla ja sekoittaa sanakirjaan salasanaehdokkaaksi
Esimerkiksi: esimerkki.dict
Hei Salasana12
hash-o bf.rule ' $? d $? d $? d $? d
Luotu sääntö näyttää tältä: 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
Käytä sitten hashcat-a 6 example.dict-r bf.rule-m....
Viimeksi generoitu näyttää tältä:
hello0 0 0 0 Salasana0 0 0 0 Hei0 0 0 1 Salasana0 0 0 1 Hei0 0 0 2 Salasana0 0 0 2 . . . Hei9 9 9 9 Salasana9 9 9 91234567891011