hashcat het vier basiese maniere om te dekripteer:
1. Woordeboek Dekripsie
2. Gekombineerde string dekripteer
3. Brute Force Decryption (Deprecated) – mask attack (mask Decryption )
4. Gemengde dekripsie
Daar is ook reëlgebaseerde dekripsie metodes, en letterwisseling, maar dit kan geklassifiseer Word as reël dekripsie
-A 0-M tipe hashfile woordeboek1 woordeboek2
Dit blyk dat GPU-versnelling
As die inhoud in die woordeboek is soos volg
11
22
33
Dan is die kombinasie:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule Enkele reël toegepas op elke woord op die regs woordeboek123 Byvoorbeeld:
woordeboek 1:
11 2212
Woordeboek 2:
33 4412
Opdragte:
-j ' $- ' -k '! $ ' 12
Die woord in die $-proxywoordeboek hierbo, -j ' $- ' beteken om' n-, -k ' $ aan die regterkant van die woord by te voeg! ' beteken om een aan die linkerkant van die woord by te voeg!
Die resulterende kombinasie is dus:
11-33! 22-33! 11-44! 22-44! 1234
Hierdie ding, die amptelike verduideliking is relatief eenvoudig, dit wil sê, Mask Attack is sterker as brute-force omdat dit die aantal wagwoordtabelle verminder. Wat die algoritme betref om die aantal wagwoorde te verminder Daar is nie veel inleiding nie (gebaseer op hcmask-lêers), ek noem net eenvoudig die gebruik van' n paar konvensionele wagwoordvorms om die aantal wagwoorde te verminder, byvoorbeeld: "Kele1997", wanneer brute force dekripteer, sal alle moontlikhede opgesom Word, ens. Maar wanneer mask attack uitgevoer Word, sal die program probeer om slegs die eerste letter in hoofletters te skryf, want die meeste wagwoorde het selde hoofletters in die tweede of derde posisie Deur hierdie reëls te gebruik om die aantal wagwoordkandidate te verminder
Amptelik Daar Word gesê dat mask attack geen nadele in vergelyking met brute-force het nie, want mask attack kan alle brute-force wagwoorde genereer
ingeboude karakterstel
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Ruimte»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? ' n = ? Ek? u? d? s
? b = 0 - 0xff123456789 Daar is karakterstelle in die programgids wat allerhande vreemde karakters bevat. Voeg dit by jou wagwoord, kan jy hierdie lêers gebruik
hashcat het vier parameters om' n pasgemaakte karakterstel te spesifiseer
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Hierdie vier parameters kan vervang Word deur die afkortings-1, -2, -3 en-4. U kan' n persoonlike karakterstel spesifiseer om te dekripteer
Die volgende opdrag stel die eerste pasgemaakte karakterstel (-1) op Russiese taalspesifieke karakters:
-1 karakterstelle/special/russian/ru_ISO-8859-5-special.hcchr
Ons hoef nie die vaste lengte van die wagwoord te spesifiseer nie. Ons kan
spesifiseer deur die parameter – increment te spesifiseer. -ek, - -Inkrement | | Aktiveer Masker Inkrement Modus | { } | getal | Stop masker verhoog by X 123 -A 3 hash.txt mask_file.hcmask Laai die hcmask-lêer en gebruik die masker in die lêer om te dekripteer
hashcat kom met verskeie hcmask-lêers, wat onder die programgids mask/geplaas Word
- -hex-charset Die string na 16 is
te dekripteer, is' n kombinasie van karakters wat gegenereer Word deur woordeboek en geweld te dekripteer
Byvoorbeeld: voorbeeld. dict
wagwoord hallo12
hashcat64-A 6 voorbeeld.dict? d? d? d? d
? d? d? d? d verteenwoordig' n vier-syfer heelgetal
, dus die finale gegenereerde wagwoordkandidaatvolgorde is:
wagwoord0000 Wagwoord0001 Wagwoord0002 . . . Wagwoord99991234567
hashcat64-A 6? d? d? d? d voorbeeld.dict
resultaat:
0000wagwoord 0001wagwoord . . . 9999wagwoord123456
Gebruik maskprocessor om brute geweld te genereer Dekripsie Die vereiste reëls, en dan kan die gegenereerde reëllêer met behulp van Hashcat-R gelaai en in' n woordeboek gemeng Word in wagwoordkandidate
Byvoorbeeld: voorbeeld.dict
Hallo wagwoord12
hash-o bf.rule ' $? d $? d $? d $? Die reël wat deur d
gegenereer Word, lyk soos volg: 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
gebruik dan hashcat-a 6 voorbeeld.dict-r bf.rule-m....
Die laaste wat gegenereer is, is soos volg:
hello0 0 0 0 wagwoord0 0 0 0 Hallo0 0 0 1 wagwoord0 0 0 1 Hallo0 0 0 2 wagwoord0 0 0 2 . . . Hallo9 9 9 9 wagwoord9 9 9 91234567891011