GPU CPU APU DSP FPGA Coprosessor
Driverkrav til GPU
AMD GPUer på Linux krever " RadeonOpenCompute (ROCm) " Programvare Plattform (1.6.180 eller senere) AMD GPUer på Windows krever " AMD Radeon Software Crimson Edition " (15.12 eller senere) Intel CPUer krever " OpenCL kjøretid for Intel Core og Intel Xeon prosessorer " (16.1.1 eller senere) Intel GPUer på Linux krever " OpenCL 2.0 GPU Driver pakke for Linux " (2.0 eller senere) Intel GPUer på Windows krever " OpenCL Driver for Intel Iris og Intel HD Grafikk " NVIDIA GPUer krever " NVIDIA Driver " (367.x eller senere)
下面使常见的参数,想了解更多的参数可以hashcat - -hjelp Se
-a for å spesifisere knekkmodusen som skal brukes, og dens verdi refererer til parametrene senere. "-a 0" ordbokangrep, "-a 1" kombinasjonsangrep; "-A 3" maskeangrep. -m Angi hashtypen som skal knekkes. Hvis du ikke spesifiserer typen, er standard MD5. -o Angi plasseringen av hashen etter vellykket knekking og det tilsvarende klartekstpassordet. Du kan bruke den til å skrive den vellykkede knekkede hashen til den angitte filen. - -force Ignorer advarselsmeldingen under cracking-prosessen. Du må kanskje legge til dette alternativet for å kjøre en enkelt hash. - -show Vis den knekkede hashen og klarteksten som tilsvarer hashen - -increment Aktiver inkrementell cracking-modus. Du kan bruke denne modusen til å la hashcat utføre cracking-prosessen innenfor det angitte passordlengdeområdet. - -increment-min Minimumslengden på passordet, etterfulgt av et heltall, konfigurer inkrementsmodusen for bruk sammen - -increment-max Maksimal lengde på passord, samme som ovenfor - -outfile-format Angir utdataformat-ID-en til sprekkresultatet. Standarden er 3. - -brukernavn Ignorer det angitte brukernavnet i hash-filen, som kan brukes når du knekker Linux-systembrukerpassordhasjen. - -fjern Fjern hashen som har blitt knekket -r Bruk tilpassede knekkregler
# | modus = = = + = = = = = 0 | rett (feltknekk) 1 | kombinasjon 3 | Brute-force (maske Brute force cracking) 6 | Hybrid ordliste + maske (ordbok + maskeknekk) 7 | Hybrid maske + ordliste (maske + ordbokknekk)
1 = hash [: salt] 2 = vanlig 3 = hash [: salt]: vanlig 4 = hex_plain 5 = hash [: salt]: hex_plain 6 = plain:hex_plain 7 = hash [: salt]: plain:hex_plain 8 = crackpos 9 = hash [: salt]: crackpos 10 = vanlig:crackpos 11 = hash [: salt]: plain:crackpos 12 = hex_plain:crackpos 13 = hash [: salt]: hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash [: salt]: plain:hex_plain:crackpos
Fordi det er for mange, vil jeg legge ut noen vanlige hash-typer Hvis du vil forstå alle parametrene, kan du gå til hashcat-wikien for å se den, eller direkte hashcat- -help for å se hash-sammenligningstabellen
.- [ hash moduser ] - # | Navn | Kategori = = = = = = + = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 900 | MD4 0 | MD5 < 5100 | Halv MD5 < 100 | SHA1 < 1300 | SHA2-224 1400 | SHA2-256 < 10800 | SHA2-384 1700 | SHA2-512 17300 | SHA3-224 | Rå Hash 17400 | SHA3-256 | Rå Hash 17500 | SHA3-384 | Rå Hash 17600 | SHA3-512 | Rå Hash 10 | MD5 ($pass.$salt) | rå hasj, saltet og/eller iterert 20 | MD5 ($salt.$pass) | rå hasj, saltet og/eller iterert 30 | MD5 (utf16le ($pass). $salt) | rå Hash, saltet og/eller iterert 40 | MD5 ($salt.utf16le ($pass)) | rå Hash, saltet og/eller iterert 3800 | MD5 ($salt.$pass.$salt) | rå hasj, saltet og/eller iterert 3710 | MD5 ($salt.MD5 ($pass)) | rå hasj, saltet og/eller iterert 4010 | MD5 ($salt.MD5 ($salt.$pass)) | rå Hash, saltet og/eller iterert 4110 | MD5 ($salt.MD5 ($pass.$salt)) | rå Hash, saltet og/eller iterert 2600 | MD5 (MD5 ($pass)) | rå hasj, saltet og/eller iterert 3910 | MD5 (MD5 ($pass). MD5 ($salt)) | rå Hash, saltet og/eller iterert 4300 | MD5 (strtoupper (MD5 ($pass))) | rå Hash, saltet og/eller iterert 4400 | MD5 (SHA1 ($pass)) | rå hasj, saltet og/eller iterert 110 | SHA1 ($pass.$salt) | rå hasj, saltet og/eller iterert 120 | SHA1 ($salt.$pass) | rå hasj, saltet og/eller iterert 130 | SHA1 (utf16le ($pass). $salt) | rå Hash, saltet og/eller iterert 140 | SHA1 ($salt.utf16le ($pass)) | rå Hash, saltet og/eller iterert 4500 | SHA1 (SHA1 ($pass)) | rå hasj, saltet og/eller iterert 4520 | SHA1 ($salt.SHA1 ($pass)) | rå Hash, saltet og/eller iterert 4700 | SHA1 (MD5 ($pass)) | Rå Hash, Saltet og/eller Iterert 4900 | SHA1 ($salt.$pass.$salt) | rå hasj, saltet og/eller iterert 14400 | SHA1 (CX) | rå < 1410 | SHA256 ($pass.$salt) | rå hasj, saltet og/eller 1420 | SHA256 ($salt.$pass) | rå hasj, saltet og/eller iterert 1430 | SHA256 (utf16le ($pass). $salt) | rå Hash, saltet og/eller iterert 1440 | SHA256 ($salt.utf16le ($pass)) | rå hasj, saltet og/eller iterert 1710 | SHA512 ($pass.$salt) | rå Hash, saltet og/eller < 1720 | SHA512 ($salt.$pass) | rå Hash, saltet og/eller <350x349> 1730 | SHA512 (utf16le ($pass). $salt) | rå Hash, saltet og/eller iterert 1740 | SHA512 ($salt.utf16le ($pass)) | rå hasj, saltet og/eller iterert 14000 | DES (PT = $salt, nøkkel = $pass) | Rå chiffer, kjent-klartekst angrep 14100 | 3DES (PT = $salt, nøkkel = $pass) | rå chiffer, kjent-klartekst angrep 14900 | Skip32 (PT = $salt, nøkkel = $pass) | rå chiffer, kjent-klartekst angrep 15400 | ChaCha20 <142x135> 2500 | WPA-EAPOL-PBKDF2 | Nettverk Protokoller 2501 | WPA-EAPOL-PMK | Nettverk < 16800 | WPA-PMKID-PBKDF2 | Nettverk Protokoller 16801 | WPA-PMKID-PMK | 7300 | IPMI2 RAKP HMAC-SHA1 | Nettverk Protokoller 7500 | Kerberos 5 AS-REQ Pre-Auth etype 23 | Nettverk Protokoller 8300 | DNSSEC (NSEC3) | 10200 | CRAM-MD5 | Nettverk protokoller 11100 | PostgreSQL CRAM (MD5) | Nettverk protokoller 11200 | MySQL CRAM (SHA1) | Nettverk protokoller 16100 | TACACS + | Nettverk protokoller 16500 | JWT (JSON Web Token) | Nettverk protokoller 121 | SMF (enkle maskiner Forum) > v1.1 | fora, CMS, e-handel, rammeverk 400 | phpBB3 (MD5) | Forum, CMS, E-handel, Rammeverk 2811 | MyBB 1.2+ | Forum, CMS, E-handel, Rammeverk 2811 | IPB2+ (Invision Power Board) | Fora, CMS, E-handel, Rammeverk 8400 | WBB3 (Woltlab brenner brett) | fora, CMS, e-handel, rammeverk 11 | Joomla < 2.5.18 | Forum, CMS, E-handel, Rammeverk 400 | Joomla > = 2.5.18 (MD5) | Forum, CMS, E-handel, Rammeverk 400 | WordPress (MD5) | Forum, CMS, E-handel, Rammeverk 2612 | PHPS | fora, CMS, e-handel, rammeverk 7900 | Drupal7 | Forum, CMS, E-handel, Rammeverk 21 | osCommerce | Forum, CMS, E-handel, Rammeverk 21 | xt:handel | Forum, CMS, E-handel, Rammeverk 11000 | PrestaShop | Forum, CMS, E-handel, Rammeverk 124 | Django (SHA1) | Forum, CMS, E-handel, Rammeverk 10000 | Django (PBKDF2-SHA256) | Fora, CMS, E-handel, Rammeverk 12 | PostgreSQL | Database Server 131 | MSSQL (2000) | Database Server 132 | MSSQL (2005) | Database Server 1731 | MSSQL (2012, 2014) | Database Server 200 | MySQL323 | Database Server 300 | MySQL4.1/MySQL5 | Database Server 3100 | Oracle H: Type (Oracle 7+) | Database Server 112 | Oracle S: Type (Oracle 11+) | Database Server 12300 | Oracle T: Type (Oracle 12+) | Database Server 8000 | Sybase ASE | Database Server 15000 | FileZilla Server > = 0.9.55 | FTP Server 11500 | CRC32 | Sjekksummer 3000 | LM | Operative systemer 1000 | NTLM | Operative systemer 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | Operativ systemer 3200 | bcrypt $2*$, Blowfish (Unix) | Drift systemer 7400 | sha256crypt $5$, SHA256 (Unix) | Operative systemer 1800 | sha512crypt $6$, SHA512 (Unix) | Drift systemer 122 | macOS v10.4, macOS v10.5, macOS v10.6 | Operative systemer 1722 | macOS v10.7 | Driftssystemer 7100 | macOS v10.8+ (PBKDF2-SHA512) | Operative systemer 11600 | 7-ZIP | Arkiver 12500 | RAR3-hp | Arkiver 13000 | RAR5 | Arkiver 13600 | WinZip | Arkiver 9700 | MS Office < = 2003 $0/$1, MD5 + RC4 | Dokumenter 9710 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #1 | Dokumenter 9720 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #2 | Dokumenter 9800 | MS Office < = 2003 $3/$4, SHA1 + RC4 | Dokumenter 9810 | MS Office < = 2003 $3, SHA1 + RC4, collider #1 | Dokumenter 9820 | MS Office < = 2003 $3, SHA1 + RC4, collider #2 | Dokumenter 9400 | MS Office 2007 | Dokumenter 9500 | MS Office 2010 | Dokumenter 9600 | MS Office 2013 | Dokumenter 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | Dokumenter 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | Dokumenter 10420 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2 | Dokumenter 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | Dokumenter 10600 | PDF 1.7 Nivå 3 (Acrobat 9) | Dokumenter 10700 | PDF 1.7 Nivå 8 (Acrobat 10 - 11) | Dokumenter 99999 | Klartekst | Klartekst
Her er vanlige masketegnsett
l | abcdefghijklmnopqrstuvwxyz Rene små bokstaver
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ Rene store bokstaver
d | 0123456789 Rene tall
h | 0123456789abcdef Vanlige små underkataloger og tall
H | 0123456789ABCDEF Vanlige store bokstaver og tall
s | ! " #$% & ' () * +, -. /:; < = >? @ [\] ^_` {|} ~ Spesialtegn
En | ? l? Du? d? s Alle synlige tegn på tastaturet
b | 0 - 0xff Det kan brukes til å matche passord som mellomrom Her er noen enkle eksempler for å forstå maskeinnstillingene
Åtte-sifret passord:? d? d? d? d? d? d? d? d Åtte-sifret ukjent passord:? En? En? En? En? En? En? En? en De fire første siffrene er store bokstaver og de fire siste siffrene er tall:? Du? Du? Du? Du? d? d? d? d De fire første siffrene er tall eller små bokstaver, og de fire siste siffrene er store bokstaver eller tall:? h? h? h? h? H? H? H? H De tre første tegnene er ukjente, midten er admin, og de tre siste tegnene er ukjente:? En? En? aadmin? En? En? en 6-8-sifret passord: - -increment - -increment-min 6 - -increment-max 8 ? l? l? l? l? l? l? l? l 6-8 sifre + små bokstaver Passord: - -increment - -increment-min 6 - -increment-max 8 ? h? h? h? h? h? h? h? h
Hvis vi vil sette tegnsettet til: abcd123456! @- +, hva skal jeg gjøre. Dette krever bruk av parameteren for tilpasset tegnsett hashcat støtter brukere til å definere opptil 4 sett med tegnsett
- -custom-charset1 [chars] tilsvarer -1. - -custom-charset2 [tegn] tilsvarer -2 - -custom-charset3 [tegn] tilsvarer -3 - -custom-charset4 [tegn] tilsvarer -4 Brukes i en maske? 1、? 2、? 3、? 4 for å representere.
La oss gi noen flere eksempler:
- -custom-charset1 abcd123456! @-+。 Da kan vi bruke "? 1 " for å representere dette tegnsettet - -tilpasset-tegn2 ? l? d, her og? 2 tilsvarer? h -1 ? d? l? du,? 1 betyr tall + små bokstaver + store bokstaver -3 abcdef -4 123456 Så? 3? 3? 3? 3? 4? 4? 4? 4 betyr at de fire første siffrene kan være "abcdef" og de fire siste siffrene kan være "123456"
PS: La meg gi konfigurasjonen av maskinen min her, og sammenlign den deretter Hastighet for cracking
CPU: Intel (R) Core (TM) i5-7300HQ CPU @ 2,50GHz Grafikkort: GTX 1050 Ti
hashcat64.exe -a 3 -m 0 - -kraft 25c3e88f81b4853f2a8faacad4c871b6 ? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -kraft 7a47c6db227df60a6d67245d7d8063f3 ? l? l? l? l? l? l? l
hashcat64.exe -a 3 -m 0 - -kraft 4488cec2aea535179e085367d8a17d75 - -økning - -økning-min 1 - -økning-maks 8 ? d? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -force ab65d749cba1656ca11dfa1cc2383102 - -increment - -increment-min 1 - -increment-max 8 ? h? h? h? h? h? h? h? h
hashcat64.exe -a 3 -1 123456abcdf! @ + - 8b78ba5089b11326290bc15cf0b9a07d ? 1? 1? 1? 1? 1 Merk: Her er-1 og? 1 er tallet 1, ikke bokstaven l
hashcat64.exe -a 3 -1 123456abcdf! @ + - 9054fa315ce16f7f0955b4af06d1aa1b - -økning - -økning-min 1 - -økning-maks 8 ? 1? 1? 1? 1? 1? 1? 1? 1
hashcat64.exe -a 3 -1 ? d? Du? l? s d37fc9ee39dd45a7717e3e3e9415f65d - -økning - -økning-min 1 - -økning-maks 8 ? 1? 1? 1? 1? 1? 1? 1? 1 eller: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d - -økning - -økning-min 1 - -økning-maks 8 ? En? En? En? En? En? En? En? a
-a 0 er den angitte ordbokkrekkmodusen, -o er utdataresultatet til filen hashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 passord.txt -o result.txt
hashcat64.exe -a 0 hash.txt passord.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee passord.txt ? l? l? l? l? l
hashcat64.exe -a 3 -m 300 - -kraft 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ? d? d? d? d? d? d
Du kan få
hashcat64.exe -a 3 -m 1800 - -force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ? l? l? l? l
Det er ikke nødvendig å organisere brukernavn, bruk- -brukernavn
hashcat64.exe -a 3 -m 1800 - -force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ? l? l? l? l? l - -brukernavn
Du kan bruke saminside for å få verdien av NT-hash, LM-hash
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ? l? l? l? l? l lm-hasj: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ? l? l? l? l? l
hashcat64.exe -a 3 -m 132 - -kraft1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ? l? l? l? l? l? d? d? d
Det spesifikke krypteringsskriptet er i hashpassword-funksjonen til. /wp-includes/class-phpass.php
hashcat64.exe -a 3 -m 400 - -force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ? d? d? d? d? d? d
Passordkrypteringsmetoden MD5 (MD5 ($pass). $salt)
hashcat64.exe -a 3 -m 2611 - -force 14e1b600b1fd579f47433b88e8d85291: ? d? d? d? d? d? d
Først får rar2john hash-verdien til RAR-filen Nedlastingsadressen
Få hash-verdien til RAR-filen: rar2john.exe 1.RAR Resultat: 1.RAR:$rar5$16$ 639e9ce8344c680da12e8bdd4346a6a3 $15$ a2b056a21a9836d8d48c2844d171b73d $8$ 04a52d2224ad082e
hashcat64.exe -a 3 -m 13000 - -kraft $rar5$16$ 639e9ce8344c680da12e8bdd4346a6a3 $15$ a2b056a21a9836d8d48c2844d171b73d $8$ 04a52d2224ad082e ? d? d? d? d? d? d
Merk:
hashcat støtter RAR3-hp og RAR5, det offisielle eksemplet er som følger: -m parameter type eksempel hash 12500 RAR3-hp $RAR3$*0* 45109af8ab5f297a * adbf6c5385d7a40373e8f77d7b89d317 13000 RAR5 $RAR5$16$ 74575567518807622265582327032280 $15$ f8b4064de34ac02ecabfe
Bruk zip2john for å få hash-verdien til filen: zip2john.exe 1.ZIP Resultat: 1.ZIP:$zip2$*0*3*0* 554bb43ff71cb0cac76326f292119dfd *ff23*5*24b28885ee* d4fe362bb1e91319ab53 *$/zip2$:::::1.ZIP-1.txt
hashcat64.exe -a 3 -m 13600 $zip2$*0*3*0* 554bb43ff71cb0cac76326f292119dfd *ff23*5*24b28885ee* d4fe362bb1e91319ab53 *$/zip2$ - -force ? d? d? d? d? d? d
Få hashverdien til Office: python office2john.py 11.docx Resultat: 11.docx:$Office$*2013*100000*256*16* e4a3eb62e8d3576f861f9eded75e0525 * 9eeb35f0849a7800d48113440b4bbb9c * 577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $Office$*2013*100000*256*16* e4a3eb62e8d3576f861f9eded75e0525 * 9eeb35f0849a7800d48113440b4bbb9c * 577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 - -force ? d? d? d? d? d? d
Konverter først håndtrykkspakken vår til HCCAPX-formatet Nå støtter den nyeste versjonen av hashcat bare HCCAPX-formatet, og det forrige HCCAP-formatet støttes ikke lenger
Offisiell online konvertering https: / /hashcat.net/cap2hccapx/
hashcat64.exe -a 3 -m 2500 1.hccapx 1391040? d? d? d? d
For den knekkede hash-verdien, bruk hashcat64.exe hash- -show Se resultatene
Alle hash-sprekkresultater er i hashcat.potfile-filen
Hvis sprekktiden er for lang, kan du trykke S-tasten for å se statusen til sprekken, P-tasten pauser, R-tasten fortsetter å sprekke, og Q-tasten avslutter sprekken.
Når du bruker GPU-modus for å knekke, kan du bruke-o-parameteren til å optimalisere den automatisk
Forslag i faktisk knekking, hvis vi blindt Å knekke vil ta mye tid og ressurser
1. Gå først gjennom den ofte brukte svake passordordboken 2. Kombiner passord, for eksempel: zhang1999, bruk etternavn og fødselsår. Du kan selvfølgelig også bruke andre kombinasjoner. Her er bare et eksempel. 3. Organiser vanlige maskekombinasjoner og legg dem i. hcmask-filen i masker, og la den deretter laste inn og knekke automatisk. 4. Hvis det virkelig ikke fungerer, kan du prøve å kjøre alle kombinasjoner med lave siffer, men det anbefales ikke å knekke kombinasjoner med for høye siffer, for hvis passordet satt av den andre parten er veldig komplisert, vil du ikke knekke passordet ditt til slutt, men du vil kaste bort mye tid og ressurser, og gevinsten oppveier tapet
6. Hashcat-parameteroptimalisering
Med tanke på Hashcats knekkehastighet og ressursallokering, kan vi konfigurere noen parametere
1. Arbeidsbelastningsjustering.
Verdiene som støttes av denne parameteren er 1,8,40,80,160
- -gpu-accel 160 , som kan maksimere ytelsen til GPU.
2.Gpu loops Load Finjustering
Verdiene som støttes av denne parameteren varierer fra 8-1024 (noen algoritmer støtter bare til 1000).
- -gpu-loops 1024 kan maksimere ytelsen til GPU.
3. Segmentstørrelse Ordbokbufferstørrelse
Denne parameteren er å angi størrelsen på minnebufferen. Funksjonen er å sette ordboken i minnebufferen for å øke hastigheten på ordbokkrekking kan gjøres i henhold til din egen minneforhold, jo større det er, jo mer blokkerende blir det.
- -segment-size 512 kan forbedre hastigheten på å knekke store ordbøker.
Artikkelen er gjengitt fra Prophet Community, den opprinnelige forfatteren er av Qiyou, krenkelse og sletting