Da knækningshastigheden for generelle adgangskodeknækningsværktøjer er for langsom, og der ikke er mange adgangskodeknækningsprotokoller, der understøttes, kan nogle adgangskoder ikke knækkes på et år. Hvis du bruger en ordbog til at køre, skal du have en almindelig adgangskode i ordbogen, og hvis adgangskodeordbogen er for stor, er det spild af tid, og det er meget almindeligt, at den ikke kan knækkes værktøj til at knække adgangskoder i verden, hashcat, hashcat github-adresse, vælg den seneste version til download.
GPU
CPU
APU
DSP
FPGA
Coprocessor
til NVIDA officielle hjemmeside Download grafikkortdriveren svarende til din computers grafikkortmodel som vist på figuren, og følg derefter vejledningen for at installere den trin for trin.
Når installationen er afsluttet, genstart computeren.
(Navidas grafikkort behøver kun at installere den officielle driver, som allerede indeholder de GPU-computerværktøjer, der kræves for HASHCAT til at knække adgangskoder. Husk at bruge grafikkortdriveren, der er officielt downloadet på billedet ovenfor, og brug ikke grafikkortdriveren, der følger med windows.)
1 hashcat64.exe -b
Benchmark Hashcats hastighed til at knække forskellige adgangskodehashes.
Kontroller indstillingerne, hvis GPU'en er korrekt installeret, kan se den og vil angive dens egenskaber og driveroplysninger, der bruges.
Normal
1 -m, — hash-type = NUM hash-kategori, hvis num-værdi henviser til hash-kategoriværdien under dens hjælpeoplysninger, hvis værdi er et tal. Hvis du ikke angiver en M-værdi, refererer den til md5 som standard, for eksempel-M 1800 er sha512 Linux-kryptering. 2 3 -a, – attack-mode = NUM Angrebstilstand, hvis værdi refererer til parametrene bagefter. "-a 0" ordbogsangreb, "-a 1" kombinationsangreb; "-A 3" maskeangreb. 4 5 -V, — version Versionsoplysninger 6 7 -h, – hjælp Hjælpeoplysninger. 8 9 – stille stille tilstand, undertrykt output
benchmark
1 -b, – benchmark Test computercrackhastighed og vis hardwarerelateret information
Diverse
1 – hex-salt saltværdien er givet i hexadecimal 2 3 – hex-charset Indstil tegnsættet til at være hexadecimal givet 4 5 – runtime = NUM operation
Fil
1 -o, – outfile = FILE Definer hash-fil Gendannelse af outputfil 2 3 – outfile-format = NUM Definer hash-fil outputformat, se referencer nedenfor 4 5 – outfile-autohex-disable Forbyd brug af hexadecimal output Klartekst 6 7 -p, – separator = CHAR Definer separatortegn for hash-liste/outputfil 8 14 15 – fjern Fjern hash, der er blevet knækket med succes, nyttigt, når hash læses fra tekst, undgå manuel fjernelse af hash, der er blevet knækket 16 17 – stdout Konsoltilstand 18 19 – potfile-disable skriver ikke til pot-filer 20 21 – debug-mode = NUM Definer debugging mode (blend kun ved at bruge regler), se nedenstående referencer 22 23 – debug-file = file Outputfiler for debugging regler (se debugging mode) 24 25 -e, – salt-file = file Definer salt – words-limit = NUM Begrænse antallet af ord (distribueret)
rule
1 -r, – rules-file = file Brug regelfil: -r 1.rule, 2 3 -g, – generate-rules = NUM Generer tilfældigt regler 4 5 – generate-rules-func-min = Minimum pr. tilfældig regel 6 7 – generate-rules-func-max = Maksimum pr. tilfældig regel 8 9 – generate-rules-seed = NUM dabcdef : Indstillinger? 1 for 0123456789abcdef 6 7 -4, – custom-charset4= CS -2mycharset.hcchr : ? 2 er inkluderet i mycharset. hcchr
Angrebstilstand
1 – toggle-min = NUM Minimum værdi af bogstaver i ordbogen 2 3 – toggle-max = NUM Maksimum værdi af bogstaver i ordbogen 4 5 – increment Brug forbedringstilstand 6 7 – increment-min = NUM Startværdi for forbedringstilstand 8 9 – increment-max = NUM Slutværdi for forbedringstilstand 10 { Udskriv derefter kandidattegnene 24 25 – elem-cnt-min = NUM Minimum antal elementer pr. kæde 26 27 – elem-cnt-max = NUM Maksimum antal elementer pr. kæde 28 29 – wl-dist-len Beregn outputlængdefordelingen fra ordbogstabellen 30 31 – wl-max = NUM Indlæs NUM ord fra ordbogsfilen, indstil 0 for at deaktivere indlæsning. 32 33 – case-permute Vend hvert ord i ordbogen
Reference
1 = hash [: salt] 2 = almindelig almindelig 3 = hash [: salt]: almindelig 4 = hex_plain 5 = hash [: salt]: hex_plain 6 = almindelig:hex_plain 7 = hash [: salt]: almindelig:hex_plain 8 = crackpos 9 = hash [: salt]: crackpos 10 = almindelig:crackpos 11 = hash [: salt]: almindelig:crackpos 12 Fejlsøgningstilstand output fil (Kun til hybridtilstand, ved at bruge regler):
1 = Gem Finder Regel 2 = Gem original Ord 3 = Gem original Ord og Finder Regel 4 = Gem original Ord, Finder Regel Og Ændret Almindelig
<89x8 9> Indbygget tegnsæt:
1 ? l = abcdefghijklmnopqrstuvwxyz står for små bogstaver 2 3 ? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ står for store bogstaver 4 5 ? d = 0123456789 repræsenterer tallene 6 7 ? s = ! " #$% &' () * +, -. /:; < = >? @ [\] ^_` {|} ~ repræsenterer specialtegn 8 9 ? En = ? l? Du? d? s Kombination af store og små tal og specialtegn 10 11 ? b =0 – 0xff
Angrebstilstand
1 0 = Lige (ordbogsknæk) 2 3 1 = Kombination (kombinationsknæk) 4 5 2 = Toggle-Case Konvertering af store og små bogstaver) 6 7 3 = Brute-force (maske Brute force crack) 8 9 4 = Permutation (sekvens crack) 10 11 5 = Table-Lookup (tabelopslagskrack) 12 13 6 = Hybrid dikt + maske Ordbog plus maske crack 14 15 7 = Hybrid maske + dikt maske + ordbog crack 16 17 8 = prins (prins crack)
Hashtype
For eksempler på hash-specifikke værdier, se venligst webadressen
1 0 = md5 2 3 10 = md5 ($pass.$salt) 4 5 20 = md5 ($salt.$pass) 6 7 30 = md5 (unicode ($pass)). $salt) 8 9 40 = md5 ($salt. unicode ($pass)) 10 11 50 = HMAC-MD5 (nøgle = $pass) 12 13 60 = HMAC-MD5 (nøgle = $salt) 14 15 100 = sha1 16 17 110 = sha1 ($pass.$salt) 18 19 120 = sha1 ($salt.$pass) 20 21 130 = sha1 (unicode ($pass). $salt) 22 23 140 = sha1 ($salt. unicode ($pass)) 24 25 150 = HMAC-SHA1 (nøgle = $pass) 26 27 160 = HMAC-SHA1 (nøgle = $salt) 28 29 200 = MySQL323 30 31 300 = MySQL4.1/MySQL5 32 33 400 = phpass, MSCache 42 43 1400 = sha256 44 45 1410 = sha256 ($pass.$salt) 46 47 1420 = sha256 ($salt.$pass) 48 49 1430 = sha256 (unicode ($pass). $salt) 50 51 1431 = base64 (sha256 (unicode ($pass))) 52 53 1440 = sha256 ($salt. unicode ($pass)) 54 55 1450 = HMAC-SHA256 (nøgle = $pass) 56 57 1460 = HMAC-SHA256 (nøgle = $salt) 58 59 1600 = md5apr1, MD5 (APR), Apache MD5 60 61 1700 = sha512 62 72 73 1760 = HMAC-SHA512 (nøgle = $salt) 74 75 1800 = SHA-512 (Unix) 76 77 2400 = Cisco-PIX md5 78 79 2410 = Cisco-ASA md5 80 81 2500 = WPA/WPA2 82 { } $pass) 92 93 3710 = md5 ($salt. md5 ($pass)) 94 95 3720 = md5 ($pass. md5 ($salt)) 96 97 3800 = md5 ($salt.$pass.$salt) 98 99 3910 = md5 (md5 ($pass). md5 ($salt)) 100 101 4010 = md5 ($salt. md5 ($salt.$pass) ) 102 103 4110 = md5 ($salt. md5 ($pass.$salt) ) 104 105 4210 = md5 ($USERNAVN.0.$pass) 106 107 4300 = md5 (strtoupper (md5 ($pass))) 108 109 4400 = md5 (sha1 ($pass)) 110 111 4500 = dobbelt sha1 112 113 4600 = sha1 (sha1 ($pass))) 114 115 4700 = sha1 (md5 ($pass)) 116 117 4800 = md5 (kap.), iSCSI { 120 121 5000 = SHA-3 (Keccak) 122 123 5100 = halv MD5 124 125 5200 = adgangskode sikker SHA-256 126 127 5300 = IKE-PSK MD5 128 129 5400 = IKE-PSK SHA1 130 131 5500 = netntlmv1-vanilje / NetNTLMv1 700 = AIX {ssha1} 146 147 6900 = GOST, GOST R 34.11-94 148 149 7000 = fortigat (FortiOS) 150 151 7100 = OS X v10.8+ 152 153 7200 = GRUB 2 154 155 7300 = IPMI2 RAKP HMAC-SHA1 156 157 7400 = sha256crypt, SHA256 (Unix) 158 159 7900 = Drupal7 160 161 8400 = WBB3, Woltlab brænder kort 3 162 163 8900 = scrypt 164 165 9200 = Cisco $8$ 166 167 9300 = Cisco $9$ 168 169 9800 = Radmin2 170 171 10000 = Django (PBKDF2-SHA256) 172 173 10200 = Cram { 1} digest authentication (MD5) 184 185 99999 = Plaintext
Speciel hash type
1 11 = Joomla < 2.5.18 2 3 12 = PostgreSQL 4 5 21 = osCommerce, xt:Commerce 6 7 23 = Skype 8 9 101 = nsldap, SHA-1 (Base64), Netscape LDAPSHA 10 11 v10.6 18 19 123 = EPi 20 21 124 = Django (SHA-1) 22 23 131 = MSSQL (2000) 24 25 132 = MSSQL (2005) 26 27 133 = PeopleSoft 28 29 141 = EPiServer < LDAP {SSHA512} 36 37 1722 = OS X v10.7 38 39 1731 = MSSQL (2012 & 2014) 40 41 2611 = vBulletin < v3.8.5 42 43 2612 = PHPS 44 < Trin 4: Eksempel på regel for Hashcat-knækning af adgangskode
1 (1) Ordbogsangreb 2 3 -a 0 password.lst 4 (2) 1 til 8 er digitale maskeangreb 5 6 -a 3 - -increment - -increment-min 1- -increment-max 8 ? d? d? d? d? d? d? d? d – O 7 ? d repræsenterer et tal, kan det erstattes med små bogstaver? l, store bogstaver? u, specialtegn? s, store og små bogstaver + specialtegn? a, – O repræsenterer den optimale crack-tilstand, denne parameter kan tilføjes eller ej. 8 9 (3) 8 er et digitalt angreb 10 11 -a 3 ? d? d? d? d? d? d? d? d 12 På samme måde kan den indstilles til store bogstaver, små bogstaver, specialtegn og andre tilstande i henhold til antallet af cifre. 13 14 (4) Brugerdefinerede tegn 15 I dag er adgangskoder med rene tal eller rene bogstaver relativt sjældne Ifølge analysen af lækkede adgangskoder af kryptografiske eksperter er 90 % af personlige adgangskoder en kombination af bogstaver og tal, som kan bruges som brugerdefinerede tegn til brute force cracking, nemlig -1 -2 -3 -4. Når du definerer det, behøver du kun at gøre dette-2 ? l? d , og så kan det angives senere? 2,? 2 repræsenterer små bogstaver og tal.På dette tidspunkt skal vi knække et 8-cifret blandet lille bogstav plus tal: 16 17 Hashcat.exe -a 3 – force -2 ? l? d hash værdi eller hash fil ? 2? 2? 2? 2? 2? 2? 2? 2 18 For eksempel knække dz små bogstaver + tal blandet 8-cifret adgangskode knækning: 19 20 Hashcat -m 2611 -a 3 -2 ? l? d dz.hash ? 2? 2? 2? 2? 2? 2? 2? 2 21 (5) Ordbog + maske brute force cracking 22 Hashcat understøtter også en ordbog plus brute force cracking metode, som er at tilføje brute force før og efter ordbogen Sekvens af tegn, såsom at tilføje 3 som et tal efter ordbogen, denne adgangskode er meget almindelig. Brug den sjette angrebstilstand: 23 24 a-6 (Hybrid dict + mask) 25 Hvis det er tilføjet foran ordbogen, skal du bruge den 7. angrebstilstand, som er ( a-7 = Hybridmask + dict), tilføj nummeret 123 til ordbogsfilen nedenfor for at knække: 26 27 H.exe -a 6 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst ? d? d? d 28 Hvis adgangskoden til ffe1cb31eb084cd7a8dd1228c23617c8 er adgangskode123, så længe password.lst indeholder 123 29 30 (6) Maske + ordbog brute force 31 32 H.exe -a 7 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst ? d? d? d 33 Hvis adgangskoden til ffe1cb31eb084cd7a8dd1228c23617c8 er 123password, så behøver password.lst kun at indeholde adgangskoden. 34 35 (7) case-conversion-angreb, case-conversion-angreb på ord i password.lst 36 37 H.exe-a 2 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst 38 eksempler 39 (1) 8-cifret nummercrack 40 41 Hashcat64-m 9700 hash -a 3 ? d? d? d? d? d? d? d? d -w 3 – O 42 (2) 1-8 cifre crack 43 44 Hashcat-m 9700 hash -a 3 - -increment - -increment-min 1- -increment-max 8 ? d? d? d? d? d? d? d? d 45 (3) 1 til 8 små bogstaver crack 46 47 Hashcat-m 9700 hash -a 3 - -increment - -increment-min 1- -increment-max 8 ? l? l? l? l? l? l? l? l 48 (4) 8-cifrede små bogstaver crack 49 50 Hashcat-m 9700 hash -a 3 ? l? l? l? l? l? l? l? l -w 3 – O 51 (5) 1-8-bit stort bogstav crack 52 53 Hashcat-m 9700 hash -a 3 - -increment - -increment-min 1- -increment-max 8 ? Du? Du? Du? Du? Du? Du? Du? u 54 (6) 8-cifret stort bogstav crack 55 56 Hashcat-m 9700 hash -a 3 ? Du? Du? Du? Du? Du? Du? Du? u -w 3 – O 57 (7) 5 små bogstaver + store bogstaver + tal + specialtegn crack 58 59 Hashcat-m 9700 hash -a 3 ? b? b? b? b? b -w 3 60 (8) Brug ordbogen til at knække 61 Brug password.lst ordbogen til at knække med brute force, -w 3 parametre er angivet strømforbrug 62 63 hashcat -m 9700 -a 0 -w 3 hash password.lst 64 Efter at knækket er udført med succes, vil hashcat automatisk afslutte knækket og vise knækstatus som knækket, og Recvoered vil også vise, om knækket var vellykket. 65 66 Knæk IP-adressen i known_hosts 67 Efter forskning blev det fundet, at 68 69 (1) Beregn HMAC SHA1-værdi 70 71 gitclone https://github.com/persona5/hexhosts.git 72 cdhexhosts 73 gcchexhosts.c -lresolv -w -o hexhosts 74 ./hexhosts 75 获取known_hosts的HMAC SHA1加密值: 76 77 注意:known_hosts值一定要正确,可以将known_hosts文件复制到hexhosts文件目录。 78 79 (2)组合攻击暴力破解 80 81 hashcat-a 1 -m 160 known_hosts.hash ips_left.txt ips_right.txt --hex-salt 82 组合攻击是将ips_left.txt和ips_right.txt进行组合,形成完整的IP地址进行暴力破解。 83 84 ips_left.txt og ips_right.txt filer kan genereres med følgende kode: 85 86 ip-gen.sh: 87 88 89 90 for a i `seq 0 255` 91 92 do 93 94 for b i `seq0 255` 95 96 do 97 Brug masker til at angribe 106 107 hashcat -a 3 -m 160 known_hosts.hash ipv4.hcmask- -hex-salt 108 ipv4.hcmask filindhold kan downloades fra dette websted. 109 110 Knæk MD5-krypterede IP-adresser 111 I CDN-og andre netværk eller konfigurationer udføres IP-adresser ofte MD5-kryptering, fordi antallet af cifre er 3×4+3 (xxx.xxx.xxx.xxx) =17 bit Det tager meget lang tid at knække den gennem en normal adgangskode, men ved at analysere reglerne for dens IP-adresse, konstateres det, at dens adresse xxx er et tal, så den kan angribes gennem kombinationen af hashcat og masker. 112 113 hashcat-a 1 – m 0 ip.md5.txt ips_left.txt ips_right.txt 114 115 hashcat -a1 -m 0 ip.md5.txt ipv4.hcmask 116 Derudover vil IP-adressen blive krypteret i F5's cookie. Crack-koden, der kan henvises til, er som følger: 117 118 import struct 119 120 cookie = " 1005421066.20736.0000 " 121 122 (ip,port,end) = cookie.split (". ") 123 124 (a,b,c,d) = [ord (i) for i i struct.pack (" i ", int (ip))] 125 178> Resumé af cracking-færdigheder 130 Når du bruger GPU-tilstand til cracking, kan du bruge-o-parameteren til automatisk at optimere 131 132 Brutal force crack en MD5-værdi 133 (1) 9-cifret digital crack 134 135 Hashcat64.exe-a 3 - -force d98d28ca88f9966cb3aaefebbfc8196f ? d? d? d? d? d? d? d? d? d 136 For at knække en MD5-værdi alene skal du tilføje Force-parameteren 137 138 (2) 9-cifret bogstavknækning 139 140 Hashcat64.exe-a 3 - -force d98d28ca88f9966cb3aaefebbfc8196f ? l? l? l? l? l? l? l? l? l 141 Knæk discuz-adgangskoden med salt 142 (1) Digitalt knæk 143 7 cifre, knæk og fuldfør opgaven på 7 sekunder. 144 145 Hashcat64.exe-a 3 - -kraft -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? d? d? d? d? d? d? d 146 8-cifret nummerknækning, 9 sekunder til at fuldføre opgaven.: 147 148 Hashcat64.exe-a 3 - -kraft -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? d? d? d? d? d? d? d? d 149 9-cifret knækning, 9 sekunder til at knække og fuldføre opgaven. 150 151 Hashcat64.exe-a 3 - -kraft -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? d? d? d? d? d? d? d? d? d 152 Letter Crack 153 (1) 6-cifrede små bogstaver 154 155 Hashcat64.exe-a 3 - -force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? l? l? l? l? l? l 156 (2) 7 små bogstaver 157 158 Hashcat64.exe-a 3 - -force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? l? l? l? l? l? l? l 159 (3) 8-cifrede små bogstaver 160 161 Hashcat64.exe-a 3 - -force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? l? l? l? l? l? l? l? l Fuldfør crack-opgaven på omkring 9 minutter 162 (4) 9 små bogstaver 163 164 Hashcat64.exe-a 3 - -force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? l? l? l? l? l? l? l? l? l -O 165 Bogstaver plus tal 166 Hashcat64.exe-a 3 - -force -m 2611 -2 ? d? l ffe1cb31eb084cd7a8dd1228c23617c8:f56463? 2? 2? 2? 2? 2? 2? 2 167 (3) 7 store bogstaver 168 169 Hashcat64.exe-a 3 – force – m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ? Du? Du? Du? Du? Du? Du? u 170 (4) 6 til 8 cifre crack 171 172 Hashcat64.exe-a 3 – force – m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463- -increment - -increment-min 6 - -increment-max 8 ? l? l? l? l? l? l? l? l 173 Custom Crack 174 (1) Brug tal plus bogstaver blandet med 6 cifre til at crack 175 176 Hashcat64.exe-a 3 - -force -m 2611 -2 ? d? l ffe1cb31eb084cd7a8dd1228c23617c8:f56463? 2? 2? 2? 2? 2? 2 -O 177 (2) Brug tal plus bogstaver blandet med 7 cifre til at knække, knæktiden er 4 minutter og 16 sekunder 178 179 Hashcat64.exe-a 3 - -force -m 2611 -2 ? d? l ffe1cb31eb084cd7a8dd1228c23617c8:f56463? 2? 2? 2? 2? 2? 2? 2 – O 180 (3) Crack ved hjælp af tal plus bogstaver blandet med 8 cifre 181 182 Hashcat64.exe-a 3 - -force -m 2611 -2 ? d? l ffe1cb31eb084cd7a8dd1228c23617c8:f56463? 2? 2? 2? 2? 2? 2? 2? 2 -o 183 Ordbog crack mode 184 Hashcat64.exe-a 0 - -force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 password.lst 185 Brug ordbogen under ordbogsmappen til at knække: 186 187 Hashcat32.exe-m 300 mysqlhashes.txt – fjern -o mysql-cracked.txt ..\dictionaries\* 188 Sessionsgemning og gendannelse Crack 189 (1) Brug maskefilregler til at knække adgangskoder 190 { 195 Maske Crack 196 Maskeregelfilen er placeret under masker, for eksempel D: \PentestBox\hashcat-4.1.0\masks, og udførelsescrackindstillingen er: 197 198 masker/8char-1l-1u-1d-1s-compliant.hcmask 199 masker/8char-1l-1u-1d-1s-noncompliant.hcmask 200 masker/rockyou-1-60.hcmask 201 masker/rockyou-2-1800.hcmask 202 masker/rockyou-3-3600.hcmask 203 masker/rockyou-4-43200.hcmask 204 masker/rockyou-5-86400.hcmask 205 masker/rockyou-6-864000.hcmask 206 masker/rockyou-7-2592000.hcmask 207 Brug regelfiler til at knække 208 209 hashcat -m 300 mysqlhashes.txt – fjern -o mysql-cracked.txt ..\dictionaries\* -r regler\best64.rule 210 211 hashcat -m 2611 -a 0 dz.hashpassword.lst -r regler\best64.rule -o 212 hashcat Parameteroptimering 213 I betragtning af Hashcats crack-hastighed og ressourceallokering kan vi konfigurere nogle parametre 214 1.Workload tuning Load tuning. 215 De værdier, der understøttes af denne parameter, er 1,8,40,80,160 216 217 - -gpu-accel 160 kan give GPU maksimal ydeevne. 218 2.Gpu loops Load finjustering 219 Denne parameter understøtter værdier i intervallet 8-1024 (nogle algoritmer understøtter kun op til 1000). 220 221 - -gpu-loops 1024 giver maksimal ydeevne til GPU'en. 222 3.Segment størrelse Ordbogscache størrelse 223 Denne parameter er at indstille størrelsen af hukommelsescachen. Funktionen er at placere ordbogen i hukommelsescachen for at fremskynde ordbogens cracking Standarden er 32MB, som kan indstilles i henhold til din egen hukommelsessituation. Jo større den er, jo mere blokeret bliver den. 224 225 - -segment-size 512 kan øge hastigheden af at knække store ordbøger. 226 LAST: Adgangskodeindstillinger Anbefalinger 227 Brug en længere streng 228 Brug et større tegnsæt Bogstaver, tal, symboler 229 230 Brug ikke tegn, der kan være relateret til dig som en adgangskode eller en del af adgangskoden Brug 231 232