Hashcat ایک پاس ورڈ بلاسٹنگ آرٹفیکٹ ہے اور یہ معلومات کی حفاظت کے لیے ضروری ٹولز میں سے ایک ہے ، میں اس مضمون کو ہنگامی صورتحال میں ریکارڈ کرنے اور خلاصہ کرنے کے لیے محفوظ کرتا ہوں ، اور اس مضمون کو پڑھنے والے نیٹیزنز کی بھی مدد کر سکتا ہے۔
Hashcat دنیا کا تیز ترین پاس ورڈ کریکر ہے یہ ایک اوپن سورس تقسیم شدہ ٹول ہے جو ملٹی پلیٹ فارمز اور ملٹی الگورتھم کو سپورٹ کرتا ہے۔
آفیشل: https://hashcat.net/hashcat/
Github:https://github.com/hashcat/hashcat
https://github.com/hashcat/hashcat/releases 下载最新版压缩包,解压根据自己的平台运行 hashcat64.exe 或者 hashcat32.exe
کریک کرنے کے لیے ہیش کی قسم کی وضاحت کرتا ہے ، اس کے بعد ہیش کی قسم کے مطابق نمبر
استعمال کیے جانے والے کریکنگ موڈ کی وضاحت کریں ، اس کی قدر مندرجہ ذیل پیرامیٹرز کا حوالہ دیتی ہے:
- [ حملہ موڈز ] - # | موڈ ===+===== 0 | براہ راست # براہ راست لغت کریک 1 | مجموعہ # مجموعہ کریک 3 | وحشیانہ طاقت # ماسک تشدد کریک 6 | ہائبرڈ ورڈ لسٹ + ماسک # لغت+ماسک کریک 7 | ہائبرڈ ماسک + ورڈ لسٹ # ماسک+ڈکشنری کریک
انکریمنٹل کریکنگ موڈ کو فعال کریں اور ہیش کیٹ کو مخصوص پاس ورڈ کی لمبائی کی حد کے اندر کریکنگ کرنے دیں
پاس ورڈ کی کم از کم لمبائی ، جس کے بعد براہ راست ایک عدد کے برابر ہے ، انکریمنٹ موڈ کو ترتیب دیں
پاس ورڈ کی زیادہ سے زیادہ لمبائی ، جس کے بعد براہ راست ایک عدد کے برابر ہے ، انکریمنٹ موڈ کو ترتیب دیں
ایک ساتھ استعمال کریں۔
--outfile کامیاب کریکنگ کے بعد ہیش اور متعلقہ سادہ ٹیکسٹ پاس ورڈ کی اسٹوریج لوکیشن کی وضاحت کرتا ہے
- optimized-kernel-enable آپٹمائزڈ کرنل کو فعال کریں (پاس ورڈ کی لمبائی کو محدود کریں)
--opencl-devices opencl ڈیوائسز کی وضاحت کریں ، جن آلات کو میں یہاں سپورٹ کرتا ہوں ان کی فہرست درج ذیل ہے:
کوڈ
* ڈیوائس #1: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz ، چھوڑ دیا گیا۔ * ڈیوائس #2: Intel(R) UHD گرافکس 630, 384/1536 MB مختص ، 24MCU * ڈیوائس #3: AMD Radeon پرو 555X کمپیوٹ انجن ، 1024/4096 MB مختص ، 12MCU
--opencl-device-types opencl کے آلے کی قسم کی وضاحت کریں Hashcat درج ذیل آلے کی اقسام کو سپورٹ کرتا ہے۔
bash
1 | CPU2 | GPU3 | FPGA ، DSP ، شریک پروسیسر
عام طور پر استعمال ہونے والا -D 2 GPU کریک کی وضاحت کرتا ہے
bash
؟ | کریکٹر سیٹ===+==
l | abcdefghijklmnopqrstuvwxyz # چھوٹے حروف a-z
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ # بڑے حروف A-Z
d | 0123456789 # نمبر 0-9
h | 0123456789abcdef # نمبر + abcdef
H | 0123456789ABCDEF # نمبر + ABCDEF
s | ! "#$%&'()*+,-./:; <=>؟ @[\]^_`{|}~ # خصوصی حروف
a | ؟ ایل ؟ آپ ؟ ڈی ؟ s # کی بورڈ پر تمام نظر آنے والے حروف
b | 0 - 0xff # bash
--custom-charset1 [chars] -1 کے برابر ہے۔ --custom-charset2 [chars] -2 کے برابر ہے۔ --custom-charset3 [chars] -3 کے برابر ہے۔ --custom-charset4 [chars] -4
ماسک میں استعمال کرنے کے برابر ہے ؟ 1、? 2、? 3、? 4
کچھ معاملات کی نمائندگی کرنے کے لیے:
bash
------- @-+
اس وقت ؟ 1 کا مطلب ہے abcd123456! @-+
bash
--کسٹم-چارسیٹ 2 ؟ ایل ؟ d
اس وقت ؟ 2 کا مطلب ہے ؟ ایل ؟ d یعنی ؟ h نمبر + چھوٹے حروف:
bash
-3 abcdef -4 123456
اس وقت ؟ 3? 3? 3? 3? 4? 4? 4? 4 کا اظہار اس طرح کیا جاتا ہے کہ پہلے چار ہندسے abcdef ہو سکتے ہیں ، اور آخری چار ہندسے 123456
کوڈ
1q2w3e4r` MD5 قدر ہے `5416d7cd6ef195a0f7622a9c56b55e84
bash
hashcat -a 0 -m 0 '5416d7cd6ef195a0f7622a9c56b55e84' hashpass.txt -o success.txt
بعض اوقات کریک کرتے وقت درج ذیل پرامپٹ ظاہر ہوگا:
کوڈ
معلومات: تمام ہیشز پائے گئے ان پوٹ فائل! استعمال کریں --show to display them.
اس سے ظاہر ہوتا ہے کہ پاس ورڈ پہلے ہم نے کامیابی کے ساتھ کریک کیا ہے ، لہذا ہیش کیٹ اب نہیں دکھایا جائے گا ، آپ پاس ورڈ کو ظاہر کرنے کے لیے بعد میں پیرامیٹر --show شامل کر سکتے ہیں:
bash
hashcat -a 0 -m 0 'cbc8f5435c87e13c5d14e6ce92358d68' hashpass.txt --دکھائیں cbc8f5435c87e13c5d14e6ce92358d68:123456@abc
Hashcat کامیابی سے کریک شدہ پاس ورڈ فائلوں کو ذخیرہ کرنے کا مقام یہ ہے: ~/.hashcat/hashcat.potfile
اگر آپ براہ راست کریک شدہ پاس ورڈ ظاہر کرنا چاہتے ہیں ، تو آپ براہ راست فائل کو حذف کر سکتے ہیں۔
bash
bash
hashcat -a 1 -m 0 '5416d7cd6ef195a0f7622a9c56b55e84' hashpass1.txt hashpass1.txt
bash
echo -n admin888 |openssl MD5 7fef6171469e80d32c0559f88b377245
کریک admin888 کی MD5 ویلیو:
bash
hashcat -a 6 -m 0 '7fef6171469e80d32c0559f88b377245' hashpass.txt -O
bash
hashcat -a 7 -m 0 '7fef6171469e80d32c0559f88b377245' 'admi? ایل ؟ ڈی ؟ ڈی ؟ d' hashpass.txt -O
MD5 انکرپشن پر 23323323 :
bash
$ echo -n 23323323 |openssl MD5 5a745e31dbbd93f4c86d1ef82281688b
کریک کرنے کے لیے Hashcat کا استعمال کریں:
bash
Hashcat -a 3 -m 0 --force '5a745e31dbbd93f4c86d1ef82281688b' '? ڈی ؟ ڈی ؟ ڈی ؟ ڈی ؟ ڈی ؟ ڈی ؟ ڈی ؟ d' -O
bash
$ echo -n پاس ورڈ |openssl MD5 a9d402bfcde5792a8b531b3a82669585
کریک کرنے کے لیے Hashcat کا استعمال کریں:
bash
Hashcat -a 3 -m 0 -1 '? ایل ؟ u' --force 'a9d402bfcde5792a8b531b3a82669585' '؟ 1? 1? 1? 1? 1? 1? 1? 1' -O
یہ ایک حسب ضرورت اصول -1 کی وضاحت کرتا ہے ، اس وقت ؟ 1 کا مطلب ہے ؟ ایل ؟ u ، یعنی بڑے اور چھوٹے حرف۔
Admin88 MD5 قدر 2792e40d60bac94b4b163b93566e65a9
bash
hashcat -a 3 -m 0 -1 '؟ ایل ؟ آپ ؟ d' --force '2792e40d60bac94b4b163b93566e65a9' --increment --increment-min 5 --increment-max 7 '؟ 1? 1? 1? 1? 1? 1? 1' -O
یہاں ایک حسب ضرورت اصول -1 کی وضاحت کی گئی ہے ، اس وقت ؟ 1 کا مطلب ہے ؟ ایل ؟ آپ ؟ d ، یعنی بڑے اور چھوٹے حروف + نمبر۔
admin23323 MD5 قدر a9991129897a44e0d1c2855c3d7dccc4
bash
hashcat -a 3 -m 0 -1 '؟ ایل ؟ آپ ؟ d' --force 'a9991129897a44e0d1c2855c3d7dccc4' 'منتظم ؟ 1? 1? 1? 1? 1' -O
MySQL کا پاس ورڈ دیکھیں:
MySQL
MySQL> select Password from mysql.user; +-------------------------------------------+ | پاس ورڈ | +-------------------------------------------+ | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | +-------------------------------------------+ 4 قطاریں میں سیٹ (0.00 سیکنڈ)
پھر لغت کریک کے ساتھ شروع کریں:
bash
hashcat -a 0 -m 300 --force '81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' hashpass.txt -O
/etc/shadow پاس ورڈ فائل دیکھیں:
bash
root@kali-linux:~# cat<295x294>/etc/shadowroot:$6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1:18201:0:99999:7::: ڈیمن:*:18024:0:99999:7::: بن:*:18024:0:99999:7::: سسٹم:*:18024:0:99999:7::: مطابقت پذیری:*:18024:0:99999:7::: کھیل:*:18024:0:99999:7::: آدمی:*:18024:0:99999:7::: ایل پی:*:18024:0:99999:7::: ڈاک:*:18024:0:99999:7::: خبریں:*:18024:0:99999:7::: uucp:*:18024:0:99999:7::: پراکسی:*:18024:0:99999:7::: www-data:*:18024:0:99999:7::: بیک اپ:*:18024:0:99999:7::: فہرست:*:18024:0:99999:7::: آئی آر سی:*:18024:0:99999:7::: مچھری:*:18024:0:99999:7::: کوئی نہیں:*:18024:0:99999:7::: _اپٹ:*:18024:0:99999:7::: systemd-timesync:*:18024:0:99999:7::: systemd-network:*:18024:0:99999:7::: systemd-resolve:*:18024:0:99999:7::: مائی ایس کیو ایل:!: 18024:0:99999:7::: این ٹی پی:*:18024:0:99999:7::: پیغام بس:*:18024:0:99999:7::: اے آر پی واچ:!: 18024:0:99999:7::: ڈیبیان ایکسیم:!: 18024:0:99999:7::: uuidd:*:18024:0:99999:7::: ریڈ ساکس:!: 18024:0:99999:7::: tss:*:18024:0:99999:7::: روح:*:18024:0:99999:7::: آئوڈین:*:18024:0:99999:7::: میریڈو:*:18024:0:99999:7::: dnsmasq:*:18024:0:99999:7::: پوسٹ گریس:*:18024:0:99999:7::: usbmux:*:18024:0:99999:7::: rtkit:*:18024:0:99999:7::: حیرت انگیز 4:!: 18024:0:99999:7::: sshd:*:18024:0:99999:7::: ڈیبیان-snmp:!: 18024:0:99999:7::: ایس ایس ایل ایچ:!: 18024:0:99999:7::: نبض:*:18024:0:99999:7::: تقریر بھیجنے والا:!: 18024:0:99999:7::: آواہی:*:18024:0:99999:7::: سانیڈ:*:18024:0:99999:7::: inetsim:*:18024:0:99999:7::: رنگ:*:18024:0:99999:7::: جیو کلیو:*:18024:0:99999:7::: کنگ فشر:*:18024:0:99999:7::: ڈیبیان-جی ڈی ایم:*:18024:0:99999:7::: ڈریڈیس:*:18024:0:99999:7::: بیف-xss:*:18024:0:99999:7::: سسٹم کور ڈمپ:!!: 18082:
آپ دیکھ سکتے ہیں کہ root کا پاس ورڈ ہے جو پہلے استعمال کیا گیا تھا $6 سرفیس ہیش کا انکرپشن طریقہ ہے: sha512crypt $6$، SHA512 (Unix)۔
bash
# ماسک کریک روٹ پاس ورڈ کامیاب کریک کو پوٹ فائل میں ریکارڈ نہیں کرتا ہیش پاس ورڈ چلانے کے لیے ڈیوائس 2 (کور ڈسپلے) کی وضاحت کریں اور آپٹمائزڈ ہیش کیٹ -A 3 -m 1800 --force '$6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1' '؟ ایل ؟ ایل ؟ ایل ؟ l' -O -d 2 --potfile-disable# ماسک کریک روٹ پاس ورڈ صارف کے نام کو نظر انداز کریں پوٹ فائل میں کامیاب کریکنگ ریکارڈ نہ کریں ہیش پاس ورڈ چلانے اور اصلاح کو شروع کرنے کے لیے ڈیوائس 2 (کور ڈسپلے) کی وضاحت کریں hashcat -a 3 -m 1800 --force 'root:$6$4ojiBMDPrehqrLkX$d2T7Cn8LKkLk4SDXgCh1IEqjhnsUekXaNUXSxiZIwUTndSqyd.9sEcu80sX9DuEHGmHOeoMev2O0ACYtjMett1' '؟ ایل ؟ ایل ؟ ایل ؟ l' -O -d 2 --username --potfile-disable
CPU اور آزاد گرافکس جو macOS کے ساتھ آتے ہیں وہ نہیں ہو سکتے۔ یہاں Guoguang نے خود دستی طور پر -d 2 کو کامیابی کے ساتھ چلانے کے لیے کور ڈسپلے کے ساتھ سوئچ کیا:
bash
hashcat -A 0 -m 3000 --force '921988ba001dc8e14a3b108f3fa6cb6d' password.txt
bash
| پیرامیٹرز | قسم | تفصیل | Guoguang کی تفہیم | مثال |
|---|---|---|---|---|
| –brain-server | دماغی سرور کو فعال کریں | ماسٹر سرور کو فعال کریں | ||
| -z, –brain-client | دماغ کلائنٹ کو فعال کریں ، -S کو چالو کریں | تقسیم شدہ کلائنٹ کو فعال کریں۔ | ||
| –brain-client-features | Num | دماغی کلائنٹ کی خصوصیات کی وضاحت کریں ، نیچے دیکھیں | کلائنٹ کی خصوصیات کی وضاحت کریں | –brain-client-features=3 |
| –brain-host | Str | دماغ سرور میزبان (IP یا ڈومین) | بنیادی سرور کا IP یا ڈومین | –brain-host=127.0.0.1 |
| –brain-port | port | brain server port | main server port | –brain-port=13743 |
| –brain-password | Str | برین سرور کی توثیق کا پاس ورڈ | <17x1 7> ماسٹر سرور کی توثیق کا پاس ورڈ | –brain-password=e8acfc7280c48009 |
| –brain-session | Hex | خود بخود حساب شدہ دماغی سیشن کو اوور رائیڈ کرتا ہے | پہلے سے ہی شمار شدہ اہم سیشن کو خود کار طریقے سے اوور ڈائریکٹ کریں | –brain-session=0x2ae611db |
| –brain-session-whitelist | Hex | صرف دیے گئے سیشنز کی اجازت دیں ، کوما سے الگ | صرف دی گئی گفتگو کی اجازت دیں ، کوما سے الگ | –brain-session-whitelist=0x2ae611db |
bash
- [ دماغ کلائنٹ خصوصیات ] - # | خصوصیات ===+== 1 | بھیجیں ہیشڈ پاس ورڈز # ٹوٹے ہوئے پاس ورڈ بھیجیں 2 | بھیجیں حملہ پوزیشنز # پھٹا ہوا مقام بھیجیں 3 | بھیجیں ہیشڈ پاس ورڈز اور حملہ پوزیشنز # بھیجیں ٹوٹے ہوئے پاس ورڈز اور ٹوٹے ہوئے مقامات