| # | Mode |
|---|---|
| 0 | moja kwa moja |
| 1 | mchanganyiko |
| 3 | Brute-force |
| 6 | orodha ya maneno mseto + Mask |
| 7 | Hybrid Mask + Wordlist |
Hali hii ya shambulio pia inajulikana kama" Shambulio la Kamusi ". Hakuna cha kusema, kwa kuzingatia kamusi, hashcat itasoma maudhui katika kamusi mstari kwa mstari, kuhesabu thamani ya hashi ya kila mstari, na kulinganisha na thamani ya hashi inayolengwa.
Mfano:
hashcat -a 0 -m 400 mfano. dict
Baidu aliniambia kuwa mchanganyiko ni nomino, ambayo inamaanisha: "mchanganyiko; muungano; mchanganyiko wa nenosiri; nguo za ndani". Hali hii ya mashambulizi kwa kweli ni rahisi sana, ambayo ni kuchanganya maudhui ya kamusi mbili za nenosiri. Kutumia hali hii ya mashambulizi inahitaji kutaja kamusi mbili za nenosiri. Tuseme tuna kamusi mbili za nenosiri dict1.txt na dict2.txt, maudhui yao ni:
uwindaji Paka rainbow
na
paris rock
Kisha amri:
hashcat -m 0 -a 1 hash.txt dict1.txt dict2.txt
Kamusi iliyojaribiwa ni:
huntingparis Mwamba wa Uwindaji kittyparis kittyrock rainbowparis rainbowrock
Maneno katika dict1.txt yako kushoto na maneno katika dict2.txt yako kulia, jumla ya 3×2=6.
Vigezo vinavyohusiana na muundo huu ni:
-j, - -rule-left -k, - -rule-right
-Sheria baada ya j inatumika upande wa kushoto, na sheria baada ya-k inatumika upande wa kulia, kama vile kuongeza kigezo-j' $-', basi kamusi halisi iliyojaribiwa ni:
hunting-paris Uwindaji-mwamba kitty-paris kitty-rock Mvua-BowParis mvua-bowrock
Ongeza parameter-j'^!', Kisha kamusi halisi iliyojaribiwa ni:
! Uwindaji Paris ! Mwamba wa Uwindaji ! kittyparis ! kittyrock ! Upinde wa mvua Paris ! rainbowrock
Ongeza kigezo-k'^ >', kisha kamusi halisi iliyojaribiwa ni:
Uwindaji > paris Uwindaji > mwamba kitty > paris kitty > rock Mvua > bowparis rain > bowrock
Kanuni hii ni nini? Matumizi ya "$" na "^" ni sawa na maneno ya kawaida, kwa hivyo ni ya kawaida? Kwa kweli, sheria za hashcat zinatekelezwa yenyewe, ambayo ni sehemu nyingine kubwa ya maudhui Kwa maelezo, angalia Shambulio la Kulingana na Sheria
Jaribu seti fulani ya herufi Mchanganyiko mbalimbali. Kulingana na wiki rasmi ya hashcat, njia hii imepitwa na wakati na imebadilishwa kabisa na mashambulizi ya barakoa, kwa hivyo hakuna utafiti utafanywa,
Hii ni njia mpya ya mashambulizi. Mfano ni kama ifuatavyo:
hashcat -a 3 -m 0 md5.hash ? Mimi? Mimi? Mimi? Mimi? l
Ingawa kulingana na jedwali la "Njia za Mashambulizi", -a 3 inalingana na nguvu mbaya, lakini kwa kweli, -a 3 hutumia mashambulizi ya barakoa. Mashambulizi ya Mask yanaweza kuzingatiwa kama nguvu ya hali ya juu ya ukatili. Kigezo cha
-m kinatumika kubainisha aina ya chaguo za kukokotoa za hashi, na thamani ya md5 imehifadhiwa katika faili ya md5.hash. Jambo kuu ni kamba ya mwisho "? l? l? l? l? l? l" Kamba kama hiyo inaitwa mask.
Kinyago ni kamba inayojumuisha vishikilia nafasi kadhaa. "? l" ni kishikilia nafasi, ambapo "?" ni neno muhimu, linalotumika kurekebisha "l" inayofuata "? l" kwa pamoja inawakilisha seti ya herufi "? u", "? d", "? h", "? h", "? s", "? a" na "? b" huwakilisha seti za herufi kama inavyoonyeshwa kwenye jedwali lifuatalo.
| ? | Charset |
|---|---|
| l | abcdefghijklmnopqrstuvwxyz |
| u | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
| d | 0123456789 |
| h | 0123456789abcdef |
| h | 0123456789ABCDEF |
| s | ! "#$% & ' () * +, -. /:; < = >? @ [\] ^_` ~ {|} |
| a | ? Mimi? Wewe? d? s |
| b | 0 – 0xff |
Kwa njia hii, tunaelewa, "? l? l? l? l? l" kwa kweli ni sawa na kamusi ya nenosiri:
aaaaa aaaab ... zzzzz
Kwa njia hiyo hiyo, "? l? u? d" ni sawa na kamusi ya nenosiri:
aA0 aA1 ... bA0 ... zZ9
Seti ya herufi katika jedwali hapo juu imejengwa ndani ya hashcat, tunaweza pia kutaja seti ya herufi wenyewe:
- -custom-charset1= seti ya herufi 1 - -custom-charset2= mkusanyiko wa herufi 2 - -custom-charset3= mkusanyiko wa herufi 3 - -custom-charset4= herufi iliyowekwa 4
Parameter – custom-charsetN inaweza kufupishwa hadi-n, kama vile – custom-charset1 inaweza kufupishwa hadi-1. Seti ya herufi iliyobainishwa na-n imebainishwa katika kinyago kama kishikilia nafasi "? N", kama vile:
-1 abc123 ? 1? 1? 1
ni sawa na kamusi ya nenosiri:
aaa aab ... aa3 ... 333
-N Mbali na kamba inayowakilisha seti ya herufi, inaweza pia kuwa faili inayoishia na. hcchr, ambayo huhifadhi seti ya herufi. hashcat inakuja na faili nyingi za. hcchr, ambazo ziko kwenye charsets/saraka ya kifurushi cha usakinishaji.
Mkusanyiko wa wahusika unaowakilishwa na kishikilia nafasi "??" ni "?" yenyewe. Kwa kuongezea, wakati herufi zilizobaki zinatumika kama vishikilia nafasi, zinawakilisha herufi zenyewe Kwa mfano, "? lwerner? d" ni sawa na kamusi ya nenosiri:
awerner0. awerner1 ... zwerner9
Kwa maarifa hapo juu, ni rahisi kuelewa mask. mask ina idadi ya kishikilia nafasi, kila kishikilia nafasi ni seti ya herufi, na mask ni mchanganyiko wa seti za herufi za kishikilia nafasi. Idadi ya washikaji nafasi ni sawa na urefu wa nenosiri. Ni faida gani za muundo huu ikilinganishwa na kuweka tu tabia na urefu wa nenosiri?
Tuseme tunajua nenosiri la mtu lina tarakimu 7, tarakimu ya kwanza ni herufi kubwa, tarakimu 3 zinazofuata ni herufi ndogo, na tarakimu 3 za mwisho ni nambari. Ikiwa ni mpasuko wa jadi wa nguvu mbaya, unahitaji seti za herufi A-Z, A-Z na 0-9, jumla ya herufi 62, na inahitaji kujaribu hadi mara 62^7=3 521 614 606 208, ambayo ni kiwango cha trilioni. Kutumia mask kuelezea nenosiri hili ni "\u\l\l\l\d\d\d", ambayo ni rahisi kukokotoa Kuna jumla ya (26^4) × (10^3) =456 976 000 uwezekano, ambayo ni bilioni ya kiwango, ambayo ni maagizo 4 ya ukubwa chini ya njia ya awali.
Ili kuchukua hatua nyuma, hata kama hatujui usambazaji wa manenosiri, ni rahisi kuiga athari za kupasuka kwa nguvu ya jadi kwa kutumia mask.
Swali sasa ni kwamba mask imerekebishwa, ni vishikilia nafasi ngapi vimeandikwa hadi kufa, na nini cha kufanya ikiwa hatujui urefu wa nenosiri? Ni sawa kwamba nenosiri ni refu sana Ikiwa nenosiri la mtu ana tarakimu 3 tu na tuna nafasi 4, hatuwezi kutatua, si itakuwa hasara kubwa? Je, tunapaswa kuanza na 1 na kuandika vinyago vyote vya kila urefu? Hiyo ni shida sana.
Kuna masuluhisho mawili Moja ni kutumia faili ya mask, kuandika barakoa nyingi kwenye faili moja, na kisha kubainisha faili hii kwenye mstari wa amri. Kumbuka kuwa faili ya mask inahitaji kuishia na. hcmask.
Kama vile maudhui ya test.hcmask ni:
? l ? Mimi? l ? Mimi? Mimi? l ? Mimi? Mimi? Mimi? l
kisha tumia faili hii kwa amri ifuatayo:
hashcat -m 0 -a 3 - -show md5.hash test.hcmask
Suluhisho lingine ni kuongeza kigezo-ongezeko, ambacho kinamwambia hashcat kuanza kutoka kwa kishikilia nafasi, na kujaribu mbili na tatu hadi urefu tuliotoa. Kwa mfano, tunaandika kishikilia nafasi hii "abc", na kisha kukokotoa thamani ya md5 ya mfuatano ufuatao:
a:0cc175b9c0f1b6a831c399e269772661 b:92eb5ffee6ae2fec3ad71c777531578f c:4a8a08f09d37b73795649038408b5f33 ab:187ef4436122d1cc2f40dc2b92f0eba0 ac:e2075474294983e013ee4dd2201c7a73 ba:07159c47ee1b19ae4fb9c40d480856c4 KB:5360af35bde9ebd8f01f492dc059593c ca:5435c69ed3bcc5b2e4d580e393e373d3 cb:d0d7fdb6977b26929fb68c6083c0b439 abc:900150983cd24fb0d6963f7d28e17f72 abc:900150983cd24fb0d6963f7d28e17f72 bac:79ec16df80b57696a03bb364410061f3 bca:b64eab8ce39e013604e243089c687e4f cba:3944b025c9ca7eec3154b44666ae04a0 cab:16ecfd64586ec6c1ab212762c2c38a90
Kabla ya ":" ni mfuatano asilia ambao thamani ya hash itahesabiwa, na baada ya ":" ni thamani ya hasn iliyohesabiwa. Hifadhi yaliyomo hapo juu kwenye faili md5.hash, kisha uendeshe amri ifuatayo:
hashcat -m 0 -a 3 - -show - -username md5.hash abc
Ongeza kigezo-jina la mtumiaji ni kwa sababu kuna mfuatano asilia kabla ya kila thamani yetu ya hashi, ikiwa Kigezo hiki hakiongezwa, hashcat itaonyesha kuwa thamani sahihi ya hashi haijapatikana Kwa kuongeza kigezo hiki, hashcat itafikiri kuwa mfuatano kabla ya thamani ya hashi ni jina la mtumiaji kwa thamani ya hashi, ili thamani ya hashi iweze kupakiwa vizuri.
Matokeo ya kukimbia ni kwamba heshi moja tu imetatuliwa:
900150983cd24fb0d6963f7d28e17f72:abc
Sasa ongeza parameter-ongezeko, endesha tena:
hashcat -m 0 -a 3 - -show - -ongezeko - -username md5.hash abc
Wakati huu, heshi mbili zaidi zilitatuliwa:
0cc175b9c0f1b6a831c399e269772661:a 187ef4436122d1cc2f40dc2b92f0eba0:ab
Inaweza kuonekana kuwa – ongezeko lilicheza jukumu. Lakini wakati huo huo, tunajua pia kwamba kwa kigezo hiki, hashcat itajaribu tu A, ab na abc kwa mpangilio, na haitapanga na kuchanganya washikaji nafasi nje ya mpangilio, kujaribu uwezekano mbalimbali.
Hybrid Attack ni sawa na Combinator Attack ni mchanganyiko wa kamusi mbili, wakati Hybrid Attack ni mchanganyiko wa kamusi na mask.
Tuseme tayari tuna kamusi example.dict ambayo inasomeka kama ifuatavyo:
hello werner
kisha amri:
hashcat -m 0 -a 6 md5.hash mfano. dict ? d? d
ni sawa na kutumia kamusi tu:
hello00 Habari01 ... Habari99 werner00 werner01 ... werener99
kisha amri:
hashcat -m 0 -a 7 md5.hash ? d? dexample.dict
ni sawa na kutumia kamusi tu:
00hello 01Habari ... 99Habari 00werner 01werner ... 99werener