Hashcat הוא חפץ פיצוץ סיסמה ואחד הכלים החיוניים לאבטחת מידע.

פורסם · מחבר:מסמך סיסמאות שחזור מאסטר

Hashcat הוא חפץ פיצוץ סיסמאות ואחד הכלים החיוניים לאבטחת מידע. אני אסף כאן מאמר זה כדי להקליט ולסכם במקרה של חירום, והוא עשוי גם לעזור לגולשים ברשת שקראו מאמר זה.

מבוא

Hashcat היא תוכנית פיצוח הסיסמה המהירה ביותר בעולם וכלי מבוזר בקוד פתוח התומך במספר פלטפורמות ואלגוריתמים מרובים.

רשמי: https://hashcat.net/hashcat/

Github:https://github.com/hashcat/hashcat

安装

Windows

https://github.com/hashcat/hashcat/releases 下载最新版压缩包,解压根据自己的平台运行 hashcat64.exe 或者 hashcat32.exe

常用参数

-m Crack hash Type

מציין את סוג hash שיסדק, ואחריו המספר המתאים לסוג hash

-A מצב Crack

{

} מציין את מצב הפיצוח שישתמש, הערך התייחס לפרמטרים הנגדים:

-
- [ }Attack} 

  #  |   מצב 
 ===+====== 
  0  |   Street                   #   פיצוח מילון ישיר 
   1  |   Combination             #   פיצוח משולב 
   3  |   Brute-force               #   מסכה פיצוח אלימות 
  6  |   Hybrid   Wordlist  +   Mask     #   מילון + פיצוח מסכה 
  7  |   Hybrid Mask  {  Wordlist    #   מסכה + מילון פיצוח 

- increment

המאפשר את hashcat לבצע פיצוח

increment ישיר בתוך טווח אורך הסיספיצופרק.

- outfile   מציין את מיקום האחסון של {60GHz} {60GHz} 16ipu}

- optimized-kernel-enable   { } - outfile

{1001} -

} {1001} {100143} {1001} 101} 101} 101} 101 101 {100enc8 {100enc8 101} 101} 101 101 {100enc8 101 101} 101} {100enc8 101} 101 101} 101} {100enc8 {100enc8 101} 101} {100enc8 {100enc8} 101 {100enc8) 101} {100enc8 101} {100enc8 101} 101} 101 101} 101 101} 101 101} 101} 101} 101 101} 101 101} 101} {100enc8 {100enc8 101} {100enc8 {100enc8 101} 101 101} {100enc8 {100enc8 101} {100enc8 {100enc8 101} *   Device   # 2:   אינטל (R)   UHD   גרפיקס   630,   384/1536   MB   allocatable,   24MCU *   device   # 3:   AMD   Radeon   Pro   555X   Compute   Engine,   1024/4096   MB   allocatable,   12MCU {}

- Opencl-type-type ציין את סוג המכשיר של Opencence} L, Hashcat תומך בסוגי המכשיר הבאים:


{

}
 1  |   CPU2  |   GPU3  { }   FPGA,   DSP, 

{

}

}

100226 100221 100221 100226

100222 100221 100226 100222 100221 100226 100222 100221 100221 100222 100221 100226 100221 100221 {100222 {100222 100222 100221 100226 {100221 100221 100222 {100222 100222 {100221 {100226 {100221 100222 {100221 {100221 100222 {100222 {100221 100222 {100222 {100221 100222 100226 100222 100221 {100226 100222 100222 10222 100221 100222 100221 10222 100222 100221 100222 10222 10221 10222 100222 10222 10222 {100221 10222 10222 10221 10222 {100222 10222 10221 10222 {100222 {100222 10222 10222 10221 {100222   |   Charset==   l  |   abcdefghijklmnopqrstuvxyz                   #  מכתבים קטנים  a-z   u  |   abcdefghijklmnopqrstuvxyz              { }   #   מכתבים מרכזיים  A-Z   d  |   0123456789                          { }     { }     { }   {100029} { } } {100026}   {100026} {100026} { } } {100027} } {100027} {100027} {100026} {100027} {   h  |  0123456789abcdef                                 #     H  |  0123456789ABCDEF                                #   numero  +    s  |  ! "#$%&'()*+,-./:; <=>? @[\]^_` {|}~   #  תווים מיוחדים       A  |  ? ל? u? ד? s                    { }                     { }       } {   } } { { } } { } { { } } } { { { } { } } } { { { } { } { } } } { } {100133} {100133} { } } { } } { } } { } {100133} { } { { } { } } { } } { { } } { { } { } } { { } } { } } { { } { { { } {   b} -  } |   0  -   0xff    {17141}     { }           {1001} {100set156} {1001} {100set156} {1001101} --custom-charset2 [chars] שווה ערך ל -2 --custom-charset3 [chars] שווה ערך ל -3 --custom-charset4  [chars] שווה ערך ל -4

במסכה  ? 1、? 2、? 3、? 4   לייצג

כמה מקרים:

bash


 - custom-charset1   abcd123456! @-+

בשלב זה? 1 אומר  abcd123456! @-+


bash


 - custom-charset2 ? ל? d

בשלב זה? 2 אומר  ? ל? d   כלומר  ? h   מספרים + מכתבים קטנים:


bash


-3  abcdef -4  123456

{

} בשלב זה ? 3? 3? 3? 3? 4? 4? 4? 4   -} פירושו כי ארבעת הספרים הראשונים עשויים להיות   abcdef, וארבעת הספרים האחרונים עשויים להיות  

{}

 5416d7cd6ef195a0f7622a9c56b55e84 {5416d7cd6ef195a0f7622a9c56b55e84} 
{1002}

{1002} { { {1002} { {1002} {1002} {

} {100255} { { {1002} { { {1002} { {1002} { { {1002} {1002} { {1002} { {100255} { {100255} { {1002W3E4002} {100255} {1002} { {100255} {100255} { 100255} { {100255} {

{ { 100255} {100255} { 100255} 1002002} {1002007} {1007002} {1002} {1002} { 277} { 277} מחק את הסיסמה הסדקה

לפעמים ההנחיות הבאות יופיעו כאשר פיצוח:


קוד

{

}
 INFO:   All  hashes  found  in  potfile!   השתמש  --show  to  display  them.

} זה מצביע על כך שהסיסמה סדקה בהצלחה על ידי לנו לפני כן, hashcat}} ולכן לא מוצג עוד. תוכל להוסיף פרמטרים -show 

{

} pash{10038}{10038}

} {100310} {100310} {100310} 100310} {100310 {100310} {100310} {100310-100310} {100310- 100310} {10030- 100310} 100310} {10030- 100310} {100310} {100310- {10030- {10030-100310} {100310 cbc8f5435c87e13c5d14e6ce92358d68:123456@abc

Hashcat מיקום האחסון של קובץ הסיסמה שסדוק בהצלחה הוא:~/.hashcat/hashcat.potfile

אם אתה רוצה להציג ישירות את הסיסמה הסדוקה, אתה יכול למחוק את הקובץ ישירות.

פיצוח אצווה


bash


#--  מחק את הרשומה שסדקה בהצלחה בעבר rm ~/.hashcat/hashcat.potfile# hash.txt כמילון  hashpass.txt<-  ומסיר את התוצאות של הסדק מצליח מ-hash.txt --a0 -hashs15> pass 13 


bash


 hashcat  -a  1 -m  0 '5416d7cd6ef195a0f7622a9c56b55e84'  hashpass1.txt
hashpass1.txt

> > hashpass1.txt> מילון + פיצוח מסכה


bash


echo -n admin888 |OpenSL MD5 
7fef6171469e80d32c0559f88b377245

סדק  admin888 ערך MD5:


bash


 hashcat  -A  6 <773x79> 77777777777777777777777777777777x74> מסכה + פיצוח מילון 


bash


hashcat -A 7 -m 0 '<999x99>' 'admi? ל? ד? ד? d' hashpass.txt  -O
MD5 Crack Crack Case

<110x111>

הצפנה MD5: 23323323< 23< 21<12x 19> 12x x x x x x x x x x x x x x x x 14> 5a745e31dbbd93f4c86d1ef82281688b

השתמש ב-Hashcat כדי לפצח:


bash


 hashcat   - A  3 -m     - - force   ? ד? ד? ד? ד? ד? ד? ד? d' -O

8 סיביות MD5 מוצפפן באותיות גדולות וקטנות


bash



<168mdsw168>echo<1169x169>  
a9d402bfcde5792a8b531b3a82669585

השתמש ב-Hashcat לפיצוח:


bash

 Hashcat -A  <188x181> ל? u' ---force   'a9d402bfcde5792a8b531b3a82669585' '? 1? 1? 1? 1? 1? 1? 1? 1' -O

מוגדרים כללים מותאמים אישית  -1, בשלב זה  ? 1   פירושו  ? ל? u, כלומר, מכתבים גדולים וקטנים.

5-7 סיביות MD5 מכתבים גדולים וקטנים מוצפפים + פיצוח דיגיטלי

Admin88  ערך MD5 הוא  2792e40d60bac94b4b163b93566e65a9


bash


 hashcat  -A  3 -m 233 

1> - ל? u? d ' -- force   '2792e40d60bac94b4b163b93566e65a9' -- increment  --increment-min  5 --increment-max  7 '? 1? 1? 1? 1? 1? 1? 1' -O

מגדיר כללים מותאמים אישית  -1, בשלב זה  ? 1   פירושו  ? ל? u? d, כלומר, מכתבים גדולים וקטנים + מספרים.

admin מתחיל 10 סיביות MD5 המוצפן באותיות גדולות וקטנות + פיצוח דיגיטלי

ADMI23323  ערך MD5 הוא  a9991129897a44e0d1c2855c3d7dccc4


<267x269>

 - A 3 -m ? ל? u? d' --force   'a9991129897a44e0d1c2855c3d7dccc4' ' admin? 1? 1? 1? 1? 1' -O

MySQL4.1/MySQL5

צפה את הסיסמה של mysql:


mysql

<302xuser sww302>30303x305> +-------------------------------------------+ |  Password                          29x33 25x34> <27x31> +-------------------------------------------+ | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B  | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | +-------------------------------------------+ 4   rows   in   קבוע   (0.00  sec)

ולאחר מכן התחיל להשתמש מילון פיצוח:


bash


hashcat  -A 0 -m  300 --force   ' 81F5E21E35407D884A6CD4A731AEBFB6AF209E1B <772x72> <773x77> צפה בקובץ הסיסמה  /etc/shadow  : 


bash


:


root@kali-linux: # # 
דעמון: **:18024:0:999:7:::: 
bin: **:18024:0:999:7::: 
sys: **:18024:0:999:7::: 
sync: **:18024:0:999:7::: 
משחקים: **:18024:0:999:7:::: 
man:*:18024:0:999:7:::: 
lp: **:18024:0:999:7::: 
מייל: **:18024:0:999:7::: 
חדשות:**:18024:0:9999:7::: 
uucp: **:18024:0:999:7::: 
proxy: **:18024:0:999:7:::: 
www-data *:18024:0:999:7:::: 
backup: **:18024:0:999:7:::: 
רשימה: **:18024:0:999:7:::: 
irc: **:18024:0:999:7:::: 
gnats: **:18024:0:999:7::: 
nobody: **:18024:0:999:7:::: 
_apt:*:18024:0:9999:7:::: 
systemd-timesync: *: 18024: 0: 99999:7 ::: 
systemd-network: *: 18024: 0: 99999:7 ::: 
systemd-resolve : *: 18024: 0: 9999:7 ::: 
mysql :!: 18024:0:99999:7::: 
ntp:*:18024:0:999:7::: 
messagebus: **: 18024: 0: 99999:7:::: 
arpwatch :!: 18024:0:99999:7::: 
דביאן-אקסין :!: 18024:0:99999:7::: 
uuidd:*:18024:0:999:7:::: 
redsocks :!: 18024:0:99999:7::: 
tss:*:18024:0:999:7::: 
rwhod:*:18024:0:999:7:::: 
iodine: **:18024:0:999:7:::: 
מירדו: **:18024:0:999:7:::: 
dnsmasq:*:18024:0:999:7:::: 
postgres: **:18024:0:999:7:::: 
usbmux: *:18024:0:999:7:::: 
rtkit:*:18024:0:999:7:::: 
stunnel4 :!: 18024:0:99999:7::: 
sshd:*:18024:0:999:7:::: 
Debian-snmp :!: 18024:0:99999:7::: 
sslh :!: 18024:0:99999:7::: 
pulse: **:18024:0:999:7:::: 
speech-dispatcher :!: 18024:0:99999:7::: 
Avahii: **:18024:0:999:7:::: 
saned: **:18024:0:999:7::: 
inetsim:*:18024:0:999:7:::: 
colord: **:18024:0:999:7::: 
geoclue: **:18024:0:999:7:::: 
מלך פישר: **:18024:0:999:7:::: 
Debian-gdm: **: 18024: 0: 99999:7:::: 
דרדיס: **:18024:0:999:7:::: 
beef-xss: **:18024:0:999:7:::: 
systemd-coredump :!: 18082:

ניתן לראות ש שורש  יש סיסמה, ושיטת ההצפנה של   $6 פני השטח hash היא: sha512crypt $6$, SHA512 (Unix).


bash


# מסכה פיצוח את סיסמה שורשת  לא תיעד את hash מוצלחת ב-potfile (תצוגה גרעינית) כדי להפעיל את סיסמה   ולהפעל את האופטימיזציה של hashcat -A 3 -m 1800 -- foro    ' $6 $ 4ojibdmdprehqs1xDXDXDXDXDPREXDPREXDPREXDXDXDXDXDXDPREXDPREXDPREXDRehSEXDXDXDXDXDPREXDPREXDXDXDXDXDXDXDXDRehCHRehSEXDXDX4x14 ל? ל? ל? l' -O -d 2 --potfile-disable#  מסכה פיצוח סיסמת שורש התעלם משם המשתמש  לא תיעד את hash muslח ב-potfile   מציין את התקן 2 (תצוגה) כדי להפעיל את הסיסמה  ולהפעיל את האופטימיזציה hashcat  -A 3 -m 1800 --force   'root: $ 6 $ 4ojibmdprehqrkx $ D2T7cn8LKKK4SDXGCH1IEQJHNSUEKXANXXXIZIWUTNDSQYD.9secu80sx9duehgmhoeomeome'? ל? ל? ל? l' -O -d 2 --username --potfile-disable 

macOS וגרפיקה עצמית לא ניתן לפצח כאן, Guoguang עצמו החליף ידנית  -d 2 כדי לבץ בהצלחה עם התצוגה הליבה:

Hashcat 是一款密码爆破神器,信息安全必备工具之一,特此收藏此文章记录总结

<5151> Windows LM Hash


bash

 8>

hashcat  -A 0 -m 3000 -force <67x81>'l921988ba001dc8e14a3b108f3fa6cb6d>27777777777x77x x77x 7x 777x 7x 777x x 77x x7x8x 

x x7x> <
hashcat  -A 0 -m 1000 --force  < 'e19ccf75ee54e06b06a5907af13cef42' password.txt{} {}  } {} {100017} features הגדיר פונקציות לקוח 
פרמטרים type Guoguang <20x38 28x27> <27x37> > > 25x31>> אפשר את השרת הראשי
-z, - brain-client
Enable brain client, Actives} -S
- brain-client-features {} – brain-client-features=3
–brain-host Str IP או דומיין של שרת הראשי (IP או דומיין) IP או דומיין – brain-host=127.0.1
–brain-port port Brain server Port יציאת השרת הראשי – brain-port=13743
– brain-password Str Brain server authentication password סיסמת האימות של השרת הראשי -brain-password=e8acfc7280c48009
– brain-session Hex Overrides automatically calculated brain session כותף באופן אוטומטי את הפגישה הראשית המחושבת – מושב = 0x2ae611db
– מושב - whitelist Hex מושב - מושב , מופעל עם commas רק שיחות ניתנות מותרות להיות מופרדת ביקמה - brain-setsion-whitelist=0x2ae611db

פונקציית הלקוח


bash

{

}
 -  Client} { }    } 100041} {100040} 100041} brain 100041} 100041} brain 100041} 100041}   {100040} {100041} {100041}  } 100042} 100040} {100041} brain 
 ===+======== 
    1  |   Send  hashed  passwords                                  { } { } {100025}   {100025} { { } { {100026} { { {100025} { {100026} {100026} {100027} { {100026} {100025} {100026} { {100026} {100026} { } {100027} {100027} { {100025} {100026} { } 
    2  |   Send  attack  עמדות                                      { } { }   {100055} { } } {100056} } {100056} {100056} {100056} } {100056} {100056} {100055} {100056} } {100056} } { 
  3 |  Send hashed passwords   ו   attack   עמדות    #  לשלוח סיסמאות סדוקות ומיקום סדוק


קודם:כיצד להשתמש ב-hashcat שיתוף טכנולוגיה
הבא:הגדרות פרמטרים של מצב פיצוח של הדרכה לשימוש Hashcat (מידע מעשי מפורט במיוחד, שווה לאסוף)