Hashcat este un artefact de explozie a parolelor și unul dintre instrumentele esențiale pentru securitatea informațiilor. Prin urmare, colectăm acest articol pentru a înregistra rezumatul în caz de urgență.
Hashcat este cel mai rapid program de spargere a parolelor din lume. Este un instrument distribuit open source care acceptă mai multe platforme și mai mulți algoritmi.
Oficial: https://hashcat.net/hashcat/
Github:https://github.com/hashcat/hashcat
https://github.com/hashcat/hashcat/releases 下载最新版压缩包,解压根据自己的平台运行 hashcat64.exe 或者 hashcat32.exe
Specificați tipul de hash care urmează să fie spart, urmat de numărul corespunzător tipului de hash
Specificați modul de spart care urmează să fie utilizat, iar valoarea sa se referă la parametrii următori:
- [ atac moduri ] - # | mod = = = = + = = = = = = 0 | Drept # Cracarea dicționarului direct 1 | combinație # cracare combinație 3 | Brute-force # Mask Brute force Cracking 6 | Hybrid Wordlist + Mask # Dictionary + Mask Crack 7 | Hibrid Mască + Lista de cuvinte # Mască + Dicționar Crack
Activați modul de cracare incrementală și lăsați hashcat să efectueze cracarea în intervalul specificat de lungime a parolei
Lungimea minimă a parolei, urmată de un număr întreg, configurați modul increment pentru a-l folosi împreună
Lungimea maximă a parolei, urmată de un număr întreg, configurați modul increment pentru a-l folosi împreună
Ignorați mesajele de avertizare în timpul procesului de cracare
<
- -outfile Specifică locația de stocare a hash-ului și a parolei corespunzătoare în text simplu după spargere cu succes
- -optimized-kernel-enable Activați kernel-ul optimizat (limitați lungimea parolei)
- -opencl-devices Specificați dispozitivele opencl Lista dispozitivelor pe care le accept aici este următoarea:
Cod
* Dispozitiv #1: Intel (R) Core (TM) i7-9750H CPU @ 2.60GHz, skipped. * Dispozitiv #2: Intel (R) UHD Grafică 630, 384/1536 MB alocabil, 24MCU * Dispozitiv #3: AMD Radeon Pro 555X Compute Motor, 1024/4096 MB alocabil, 12MCU
- -opencl-device-types Specificați tipul de dispozitiv opencl Hashcat acceptă următoarele tipuri de dispozitive:
bash
1 | CPU2 | GPU3 | FPGA, DSP, Co-procesor
Utilizat în general -D 2 Specificați cracarea GPU
bash
? | Set de caractere = = = + = = = = = = = = = = =
l | abcdefghijklmnopqrstuvwxyz # Litere mici a-z
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ # Litere majuscule A-Z
d | 0123456789 # Numere 0-9
h | 0123456789abcdef # Numere + abcdef
H | 0123456789ABCDEF # Numere + ABCDEF
s | ! " #$% & ' () * +, -. /:; < = >? @ [\] ^_` {|} ~ # Caractere speciale
a | ? l? tu? d? s # Toate caracterele vizibile de pe tastatură
b | 0 - 0xff # Poate fi folosit pentru a se potrivi cu parole precum spațiul
bash
- -custom-charset1 [chars] este echivalent cu -1 - -custom-charset2 [caractere] este echivalent cu -2 - -custom-charset3 [caractere] este echivalent cu -3 - -custom-charset4 [caractere] este echivalent cu -4
folosind în mască? 1、? 2、? 3、? 4 pentru a reprezenta
unele cazuri:
bash
- -custom-charset1 abcd123456! @- +
În acest moment? 1 înseamnă abcd123456! @- +
bash
- -custom-charset2 ? l? d
În acest moment? 2 înseamnă ? l? d adică ? h Numere + litere mici:
bash
-3 abcdef -4 123456
În acest moment ? 3? 3? 3? 3? 4? 4? 4? 4 este exprimat ca primele patru cifre pot fi abcdef, iar ultimele patru cifre pot fi 123456
cod
1q2w3e4r` Valoarea MD5 este ` 5416d7cd6ef195a0f7622a9c56b55e84
bash
hashcat -a 0 -m 0 ' 5416d7cd6ef195a0f7622a9c56b55e84 ' hashpass.txt -o success.txt
Uneori, atunci când o spargeți, va apărea următoarea solicitare:
cod
INFO: TOATE HASH-urile Găsite în potfile! Use - -show to display them.
Acest lucru arată că parola a fost spartă cu succes de noi înainte, așa că Hashcat nu mai este afișat., puteți adăuga parametrii - -show mai târziu pentru a afișa parola:
bash
hashcat -a 0 -m 0 ' cbc8f5435c87e13c5d14e6ce92358d68 ' hashpass.txt - -arată cbc8f5435c87e13c5d14e6ce92358d68: 123456@abc
Locația în care hashcat stochează fișierul de parolă spart cu succes este: ~ /. hashcat/hashcat.potfile
Dacă doriți să afișați direct parola spartă, puteți șterge direct fișierul.
bash
bash
hashcat -a 1 -m 0 ' 5416d7cd6ef195a0f7622a9c56b55e84 ' hashpass1.txt hashpass1.txt
bash
echo -n admin888 |openssl MD5 7fef6171469e80d32c0559f88b377245
Crack valoarea MD5 a admin888 :
bash
hashcat -a 6 -m 0 ' 7fef6171469e80d32c0559f88b377245 ' hashpass.txt -O
bash
hashcat -a 7 -m 0 ' 7fef6171469e80d32c0559f88b377245 ' ' admi? l? d? d? d ' hashpass.txt -O
Criptare MD5 pe 23323323 :
bash
$ eco -n 23323323 |openssl MD5 5a745e31dbbd93f4c86d1ef82281688b
Utilizați hashcat pentru a craca:
bash
hashcat -a 3 -m 0 - -force ' 5a745e31dbbd93f4c86d1ef82281688b ' '? d? d? d? d? d? d? d? d ' -O
bash
$ eco -n parolă |openssl MD5 a9d402bfcde5792a8b531b3a82669585
Utilizați hashcat pentru a craca:
bash
hashcat -a 3 -m 0 -1 '? l? u ' - -Forță ' a9d402bfcde5792a8b531b3a82669585 ' '? 1? 1? 1? 1? 1? 1? 1? 1 ' -O
O regulă personalizată -1 este definită aici, în acest moment ? 1 înseamnă ? l? u, adică litere mari și mici.
Admin88 Valoarea MD5 este 2792e40d60bac94b4b163b93566e65a9
bash
hashcat -a 3 -m 0 -1 '? l? tu? d ' - -Forță ' 2792e40d60bac94b4b163b93566e65a9 ' - -increment - -increment-min 5 - -increment-max 7 '? 1? 1? 1? 1? 1? 1? 1 ' -O
O regulă personalizată -1 este definită aici, în acest moment ? 1 înseamnă ? l? tu? d, adică litere mari și mici + numere.
admin23323 Valoarea MD5 este a9991129897a44e0d1c2855c3d7dccc4
bash
hashcat -a 3 -m 0 -1 '? l? tu? d ' - -forță ' a9991129897a44e0d1c2855c3d7dccc4 ' ' admin? 1? 1? 1? 1? 1 ' -O
Vizualizați parola pentru mysql:
mysql
mysql > selectați parola din mysql.user; +-------------------------------------------+ | Parolă | +-------------------------------------------+ | * 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | * 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | * 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | * 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | +-------------------------------------------+ 4 rânduri în set (0.00 sec)
Apoi începeți să utilizați cracarea dicționarului:
bash
hashcat -a 0 -m 300 - -force ' 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B ' hashpass.txt -O
Vizualizați fișierul de parolă /etc/shadow :
bash
root@kali-linux: ~ # cat /etc/shadowroot:$6$4ojiBMDPrehqrLkX$d2t7cn8lkklk4sdxgch1ieqjhnsuekxanuxsxiziwutndsqyd.9secu80sx9duehgmhoeoEv2o0acytjmett1:18201:0:99999:7::: daemon:*:18024:0:99999:7::: bin:*:18024:0:99999:7::: sistem:*:18024:0:99999:7::: sincronizare:*:18024:0:99999:7::: Jocuri: *:18024:0:99999:7::: bărbat:*:18024:0:99999:7::: lp:*:18024:0:99999:7::: mail:*:18024:0:99999:7::: Stiri:*:18024:0:99999:7::: uucp:*:18024:0:99999:7::: proxy:*:18024:0:99999:7::: www-date:*:18024:0:99999:7::: backup: *:18024:0:99999:7::: Listă:*:18024:0:99999:7::: irc:*:18024:0:99999:7::: gnats:*:18024:0:99999:7::: nimeni:*:18024:0:99999:7::: _apt:*:18024:0:99999:7::: systemd-timesync:*:18024:0:99999:7::: systemd-rețea:*:18024:0:99999:7::: systemd-rezolvare:*:18024:0:99999:7::: mysql:!: 18024:0:99999:7::: ntp:*:18024:0:99999:7::: MesajBus:*:18024:0:99999:7::: arpwatch:!: 18024:0:99999:7::: Debian-exim:!: 18024:0:99999:7::: uuidd:*:18024:0:99999:7::: șosete roșii:!: 18024:0:99999:7::: tss:*:18024:0:99999:7::: rwhod:*:18024:0:99999:7::: iod:*:18024:0:99999:7::: miredo:*:18024:0:99999:7::: dnsmasq:*:18024:0:99999:7::: Postgre:*:18024:0:99999:7::: usbmux:*:18024:0:99999:7::: rtkit:*:18024:0:99999:7::: uluitor4:!: 18024:0:99999:7::: sshd:*:18024:0:99999:7::: Debian-snmp:!: 18024:0:99999:7::: sslh:!: 18024:0:99999:7::: puls:*:18024:0:99999:7::: Dispecer de vorbire:!: 18024:0:99999:7::: avahi:*:18024:0:99999:7::: saned:*:18024:0:99999:7::: inetsim:*:18024:0:99999:7::: culore:*:18024:0:99999:7::: geoclue:*:18024:0:99999:7::: king-phisher:*:18024:0:99999:7::: Debian-gdm:*:18024:0:99999:7::: dradis:*:18024:0:99999:7::: Carne de vită-xss:*:18024:0:99999:7::: sistemd-coredump:!!: 18082::::::
Puteți vedea că root are o parolă, iar metoda de criptare a hash-ului de suprafață utilizată anterior este $6 : sha512crypt $6$, SHA512 (Unix).
bash
# Parola rădăcină de spargere a mascii Nu înregistrează hash de spargere cu succes în potfile Specificați dispozitivul 2 (afișaj de bază) pentru a rula parola și activați optimizarea hashcat -a 3 -m 1800 - -force ' $6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1 ' '? l? l? l? l ' -O -d 2 - -potfile-disable# Parola rădăcină de spargere a mascii Ignorați numele de utilizator Nu înregistrați hash de succes în potfile Specificați dispozitivul 2 (afișaj de bază) pentru a rula parola și activați optimizarea hashcat -a 3 -m 1800 - -forță ' rădăcină:$6$4ojiBMDPrehqrLkX$d2t7cn8lkklk4sdxgch1ieqjhnsuekxanuxsxiziwutndsqyd.9secu80sx9duehgmhoeoEv2o0acytjmett1 ' '? l? l? l? l ' -O -d 2 - -username - -potfile-disable
CPU-ul încorporat și grafica independentă sub macOS nu pot fi sparte, aici Guoguang însuși a comutat manual -d 2 folosind afișajul de bază și a ieșit cu succes:
bash
hashcat -a 0 -m 3000 - -force ' 921988ba001dc8e14a3b108f3fa6cb6d ' password.txt
bash
hashcat -a 0 -m 1000 - -force ' e19ccf75ee54e06b06a5907af13cef42 ' password.txt
| Parametri | Tip | Descriere | Înțelegerea lui Guoguang | Exemplu |
|---|---|---|---|---|
| – brain-server | | Activați brain server | Activați serverul principal | |
| -z, – brain-client | | Activează clientul creierului, activează-s | Activați clienții distribuiți | |
| – caracteristici-client-creier | Num | Definiți caracteristicile clientului creier, vezi mai jos | Definiți funcțiile clientului | – brain-client-features =3 |
| – brain-host | Str | Brain server host (IP sau domeniu) | IP sau domeniul serverului principal | – brain-host =127.0.0.1 |
| – brain-port | port | Brain server Port | Portul serverului principal | – brain-port =13743 |
| – brain-password | Str | Parola de autentificare a serverului cerebral | Parola de autentificare a serverului principal | – brain-password = e8acfc7280c48009 |
| – brain-session | Hex | Suprascrie sesiunea creierului calculată automat | Suprascrie automat sesiunea primară deja calculată | – brain-session =0x2ae611db |
| – brain-session-whitelist | Hex | Permite doar sesiunile date, separate cu virgule | Permiteți doar conversațiile date, separate prin virgule | – brain-session-whitelist =0x2ae611db |
bash
- [ creier Client Caracteristici ] - # | Caracteristici = = = = + = = = = = = = 1 | Trimite hashed Parole # Trimiteți parola spartă 2 | Trimite Atac Poziții # <29x2 9> Trimiteți locația spartă 3 | trimite hashed parole si atac pozitii # trimite parole sparte si locatii sparte