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 și rezuma î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
Specifică tipul de hash care urmează să fie spart, urmat de numărul corespunzător tipului de hash
Specifică modul de spart care urmează să fie utilizat, valoarea sa se referă la parametrii următori:
- [ atac Modes ] - # | mod ===+====== 0 | drept # direct dictionary crack 1 | combinatie # combinatie crack 3 | Brute-force # Mask Brute force 6 | Hybrid Wordlist + Mask # dictionary + Mask crack 7 | Hybrid Mask + Wordlist # Mask + DICTIONARY CRACK
Activează modul de cracare incrementală, permițând 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 utiliza împreună
Lungimea maximă a parolei, urmată de un număr întreg, configurați modul increment pentru a utiliza împreună
Ignorați mesajul de avertizare în timpul procesului de cracare
Ștergeți hash-ul care a fost spart cu succes
- -outfile Specifică locația de stocare a hash-ului și a parolei de text simplu corespunzătoare după spargere cu succes
- -optimized-kernel-enable Activează kernel-ul optimizat (limitează lungimea parolei)
- -opencl-devices Specifică 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 Engine, 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 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 [chars] este echivalent cu -4
folosind în mască? 1、? 2、? 3、? 4 pentru a reprezenta
câteva cazuri:
bash
- -custom-charset1 abcd123456! @- +
În acest moment? 1 înseamnă abcd123456! @- +
bash
- -personaj-personalizat2 ? l? d
În acest moment? 2 înseamnă ? l? d este ? 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-ul nu mai este afișat. Adăugați parametrii - -show mai târziu pentru a afișa parola:
bash
hashcat -a 0 -m 0 ' cbc8f5435c87e13c5d14e6ce92358d68 ' hashpass.txt - -show 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
# Ștergeți înregistrările anterioare care au fost sparte cu succes rm ~ /. hashcat/hashcat.potfile# hash.txt este parola care urmează să fie spartă hashpass.txt este dicționarul Exportați rezultatul crackului la success.txt și ștergeți hashcat-ul spart cu succes -a 0 -m 0 hash.txt hashpass.txt -o success.txt - -eliminați
bash
hashcat -a 1 -m 0 {'dictionary + mask crack
bash
echo -n admin888 |openssl md5 7fef6171469e80d32c0559f88b377245Crack valoarea MD5 a lui admin888 :
bash
hashcat -a 6 -m 0 ' 7fef6171469e80d32c0559f88b377245 ' hashpass.txt -Omască + dicționar crack
bash
hashcat -a 7 -m 0 ' 7fef6171469e80d32c0559f88b377245 ' ' admi? l? d? d? d ' hashpass.txt -OCaz de cracare
Cracare digitală criptată MD5 pe 8 biți
pe 23323323 Efectuați criptarea MD5:
bash
$ echo -n 23323323 |openssl MD5 5a745e31dbbd93f4c86d1ef82281688bUtilizați hashcat pentru a sparge:
bash
hashcat -a 3 -m 0 - -force ' 5a745e31dbbd93f4c86d1ef82281688b ' '? d? d? d? d? d? d? d? d ' -OLitere majuscule și minuscule criptate MD5 pe 8 biți crack
bash
$ echo -n parolă |openssl md5 a9d402bfcde5792a8b531b3a82669585Utilizați hashcat pentru a sparge:
bash
hashcat -a 3 -m 0 -1 '? l? u ' - -Forță ' a9d402bfcde5792a8b531b3a82669585 ' '? 1? 1? 1? 1? 1? 1? 1? 1 ' -OO regulă personalizată -1 este definită aici, în acest moment ? 1 înseamnă ? l? u, adică litere mari și mici.
Litere majuscule și minuscule criptate MD5 pe 5-7 biți + numere Crack
Valoarea MD5 a Admin88 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 ' -OO regulă personalizată -1 este definită aici, în acest moment ? 1 înseamnă ? l? tu? d, adică litere mari și mici + numere.
admin Primele 10 cifre MD5 criptate litere majuscule și mici + cifre crack
admin23323 Valoarea MD5 a este a9991129897a44e0d1c2855c3d7dccc4
bash
hashcat -a 3 -m 0 -1 '? l? tu? d ' - -forță ' a9991129897a44e0d1c2855c3d7dccc4 ' ' admin? 1? 1? 1? 1? 1 ' -OMySQL4.1/MySQL5
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 spargerea dicționarului:
bash
hashcat -a 0 -m 300 - -force ' 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B ' hashpass.txt -OLinux/etc/shadow sha512crypt $6$, SHA512 (Unix)
Vizualizați fișierul de parolă /etc/shadow :
bash
root@kali-linux: ~ # cat /etc/shadowroot:$6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1: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ă. Metoda de criptare a hash-ului de suprafață utilizată anterior este: sha512crypt $6$, SHA512 (Unix).
bash
# Parola rădăcină de spargere a măștii nu înregistrează hash-ul spart cu succes în fișierul 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 măștii Ignorează numele de utilizator nu înregistrează spargerea cu succes în potfile hash Specificați dispozitivul 2 (afișaj de bază) pentru a rula parola și activați optimizarea hashcat -a 3 -m 1800 - -force ' root:$6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1 ' '? l? l? l? l ' -O -d 2 - -username - -potfile-disableCPU-ul și grafica independentă care vin cu macOS nu pot fi sparte, aici Guoguang însuși a comutat manual -d 2 și a folosit afișajul de bază pentru a scăpa cu succes:
![]()
Dicționar crapat Windows LM Hash
bash
hashcat -a 0 -m 3000 - -force ' 921988ba001dc8e14a3b108f3fa6cb6d ' password.txtDictionary crack Windows NTLM Hash
bash
hashcat -a 0 -m 1000 - -force ' e19ccf75ee54e06b06a5907af13cef42 ' password.txtdistribution crack
| parametri | tip | descriere | Exemplu de înțelegere a lui Guoguang | |
|---|---|---|---|---|
| – server-creier | | Enable brain server | Enable primary server | |
| -z, – brain-client | | Enable brain client, activates-s | Activați clientul distribuit | |
| – brain-client-features | Num | Definiți caracteristicile clientului creierului, vezi mai jos | Definiți funcțiile clientului | – brain-client-features =3 |
| – brain-host | Str | brain server host (IP sau domeniu) | IP-ul sau domeniul serverului principal | – brain-host =127.0.0.1 |
| – brain-port | port | port server brain | port server principal | – brain-port =13743 |
| – brain-password | Str | Parola de autentificare a serverului de creier | Parola de autentificare a serverului principal | – brain-password = e8acfc7280c48009 |
| – sesiune de creier | Hex | suprascrie sesiunea creierului calculată automat | suprascrie automat sesiunea principală 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
- [ brain Client Features ] - # | Features ===+======== 1 | trimite hashed parole # trimite parola spartă 2 | trimite atac poziții # trimite locații sparte 3 | trimite hashed parole și atac poziții # trimite parola spartă și poziția spartă