الگوریتم هش تکنیکی است که داده ها را با طول دلخواه به یک مقدار هش با طول ثابت (مقادیر هش) توسط الگوریتم فشرده می کند. این مقادیر هش به طور گسترده ای در رمزنگاری ، تأیید امنیت ، تأیید یکپارچگی داده ها و سایر زمینه ها استفاده می شود. الگوریتم های هش رایج عبارتند از:
از آنجایی که سرعت کرک کردن ابزارهای عمومی کرک کردن رمز عبور بسیار پایین است و پروتکل های کرک کردن رمز عبور زیادی پشتیبانی نمی شود ، در صورت کرک با خشونت ، برخی از رمزهای عبور را نمی توان در عرض یک سال شکست ، اگر می خواهید از فرهنگ لغت برای اجرا استفاده کنید ، باید رمز عبور متن ساده در فرهنگ لغت باشد ، و اگر فرهنگ لغت رمز عبور خیلی بزرگ باشد ، اتلاف وقت خواهد بود.
Hashcat به عنوان سریعترین ابزار رمزگشایی رمز عبور در جهان شناخته می شود. امروز این مقاله چندین پارامتر رایج را استخراج می کند و آنها را با دستورات رمزگشایی رمز عبور ترکیب می کند تا نحوه استفاده از Hashcat برای رمزگشایی رمزهای عبور را تجزیه و تحلیل کند.
من در ابتدا می خواستم شتاب دهنده hashcat را در کالی لینوکس انجام دهم ، اما کارت گرافیک در ماشین مجازی توسط الگوریتم تولید می شود و نمی توان از آن برای شتاب استفاده کرد. وقتی دیدم کارت n می تواند مستقیماً به ماشین مجازی متصل شود ، با امید به اطراف گشتم ، اما آموزش مستقیم کارت گرافیک مناسب برای کالی لینوکس پیدا نکردم و فقط هاست لینوکس مستقیماً به ماشین مجازی ویندوز در اینترنت وجود دارد. من و من باید مستقیماً از سیستم ویندوز متصل شویم. لینوکس برعکس است ، بنابراین من راه مناسبی برای تکمیل این مرحله ندارم. و حتی اگر تمام شود ، باز هم می آید
گاهی اوقات با چنین مشکلاتی مواجه می شویم ، مثلاً اگر رمز عبور در حالت abcdabcd باشد و abcdabcd در فرهنگ لغت ما وجود ندارد ، اگر آن را تولید کنیم ، فضای زیادی را اشغال می کند ، آیا راهی برای تولید abcdabcd از طریق abcd وجود دارد ؟ پارچه پشمی ؟ در hashcat البته قابل اجرا است در این بخش ابتدا در مورد این حالت یعنی حالت حمله ترکیبی فرهنگ لغت صحبت خواهیم کرد
Hashcat یک ابزار انفجار رمز عبور و یکی از ابزارهای ضروری برای امنیت اطلاعات است. من بدینوسیله این مقاله را برای ضبط و خلاصه در مواقع اضطراری ذخیره می کنم. همچنین ممکن است به کاربرانی که این مقاله را می خوانند کمک کند.
مقدمه
Hashcat سریعترین برنامه کرک رمز عبور در جهان است و یک ابزار توزیع شده منبع باز است که از چند پلتفرم و چند الگوریتم پشتیبانی می کند.
رسمی: https://hashcat.net/hashcat/
گیتهاب: https://github.com/hashc
چهار روش اساسی برای رمزگشایی hashcat وجود دارد:
1. رمزگشایی فرهنگ لغت
2. رمزگشایی رشته ترکیبی
3. رمزگشایی خشونت آمیز (منسوخ) – حمله ماسک (رمزگشایی ماسک)
4. رمزگشایی ترکیبی
همچنین روشهای رمزگشایی مبتنی بر قوانین و روشهای تغییر حروف کوچک وجود دارد ، اما میتوان آنها را به عنوان رمزگشایی قانون طبقهبندی کرد.
hashcat دارای حالت های حمله متعددی است. برای مشاهده راهنمای کامل از پارامتر – راهنما استفاده کنید. می توانید جدول "حالت های حمله" را به صورت زیر مشاهده کنید.
یکی از عملکردهای اصلی تابع هش ذخیره ایمن رمز عبور است. به جای ذخیره مستقیم رمز عبور (یعنی رمز عبور متن ساده ذخیره نمی شود)، مقدار هش رمز عبور را ذخیره می کند. در حین تأیید ، فقط باید مقدار هش رمز عبور ورودی را دوباره محاسبه کنید و با ذخیره شده مقادیر هش رمز عبور را مقایسه کنید تا بفهمید آیا رمز عبور صحیح است یا خیر. با توجه به یک طرفه بودن عملکرد هش و ویژگی های محدودیت برخورد ، حتی اگر مهاجم مقدار هش رمز عبور را بدست آورد ، دانستن خود رمز عبور دشوار است.
من می دانم که فقط یک نقطه در نماد نوع رمز عبور وجود دارد. چگونه نوع اعداد .plus را تنظیم کنیم ؟ چگونه آن را جداگانه تنظیم نکنیم ؟ به طور پیش فرض ، همه نمادها یک بار اجرا می شوند که هدر رفتن قدرت محاسباتی است.
اگر علامت نقطه (.) بتواند در هر نقطه از رمز عبور ظاهر شود و بقیه عدد باشند ، می توانید از ماسک های سفارشی برای پوشاندن تمام مکان های ممکن استفاده کنید. با فرض طول رمز عبور 6 (یعنی 5 عدد و 1 نقطه)، می توانید ترکیب ماسک زیر را تولید کنید