Hashcat הוא חפץ פיצוץ סיסמאות ואחד הכלים החיוניים לאבטחת מידע. אני אסף כאן מאמר זה כדי להקליט ולסכם במקרה של חירום, והוא עשוי גם לעזור לגולשים ברשת שקראו מאמר זה.
Hashcat היא תוכנית פיצוח הסיסמה המהירה ביותר בעולם וכלי מבוזר בקוד פתוח התומך במספר פלטפורמות ואלגוריתמים מרובים.
רשמי: https://hashcat.net/hashcat/
Github:https://github.com/hashcat/hashcat
https://github.com/hashcat/hashcat/releases 下载最新版压缩包,解压根据自己的平台运行 hashcat64.exe 或者 hashcat32.exe
מציין את סוג hash שיסדק, ואחריו המספר המתאים לסוג hash
{
} מציין את מצב הפיצוח שישתמש, הערך התייחס לפרמטרים הנגדים:
-- [ }Attack}
# | מצב
===+======
0 | Street # פיצוח מילון ישיר
1 | Combination # פיצוח משולב
3 | Brute-force # מסכה פיצוח אלימות
6 | Hybrid Wordlist + Mask # מילון + פיצוח מסכה
7 | Hybrid Mask { Wordlist # מסכה + מילון פיצוח המאפשר את hashcat לבצע פיצוח
increment ישיר בתוך טווח אורך הסיספיצופרק.- outfile מציין את מיקום האחסון של {60GHz} {60GHz} 16ipu}
- optimized-kernel-enable { } - outfile
- 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.txthashpass1.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 -OMD5 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' -O8 סיביות 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' -OMySQL4.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-disablemacOS וגרפיקה עצמית לא ניתן לפצח כאן, Guoguang עצמו החליף ידנית -d 2 כדי לבץ בהצלחה עם התצוגה הליבה:
<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
| פרמטרים | type Guoguang <20x38 28x27> <27x37> > > 25x31>> אפשר את השרת הראשי | |||
|---|---|---|---|---|
| -z, - brain-client | Enable brain client, Actives} -S | |||
| - brain-client-features | {}{ | } | } {} {100017} 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 עמדות # לשלוח סיסמאות סדוקות ומיקום סדוק