المساعد الشخصي الرقمي

عرض الإصدار الكامل : ®الطريقة الاحترافية لتحليل هاشات الــ Md5..! إحتراف


رهف
11-29-2006, 01:57 صباحاً
تاريــخ الــــ MD5




كان فى بداية ظهور ظاهرة إختراق المنتديات كان كل ما على المخترق هو اللعب فى عنوان المنتدى او الموقع المستهدف بإضافة إمتدادات معينة حتى يظهر لك أسم الادمن وباسورده جاهز بدون تشفير او تحميل الاندكس بالباسورد جاهز بدون تشفير .. ومن هنا كانت الحاجة لغلق هذه الثغرات المريحة جدا فظهرت اصدرات من برامج تصنيع المنتديات لتلافى عيوب الاصدارات السابقة.. ولكنها هى ايضا لم تسلم من عبث العابثين ولذا ظهرت برامج تشفير الباسوردات فى المنتديات والمواقع لتشفير باسورد الادمن والاعضاء ومن ضمن البرامج Md3 ، LM وتطور هذا الاصدار حتى صار Md5 .. ووقف هذا الاصدار بدون تطوير حوالى منذ سنتين وهذا يعنى لكفائتة البارعة فى تشفير الباسوردات..



رحــلة البحــث




لا ننكر ظهور بعض البرامج مثل ( Chager ، Ceditor) التى تقوم بإقتحام الهاشات واللعب فى الكوكيز للموقع او المنتدى المراد إختراقه .. ولكن إحتمالات نجاح مثل هذه البرامج ليست اكيدة للدرجة التى تضمن لك تحقيق مبتغاك .. لذا فتـذداد الحاجة مرة أخرى إلى فك الهاش أو الباسورد المشفر .. وبالطبع ظهرت بعض البرامج الاخرى التى تقوم بفك الهاش لمعرفة الباسورد مثل (Md5 Cracker) ولكنها هى أيضا ليست عملية بالقدر الذى فيه الكفاية .. فقد تستغرق عملية تحليل هاش واحد حوالى من 3 الى 4 أيام شرط الاتصال المستمر بالانترنت .. وظل الحال كما هو عليه لمن يرغب فى أختراق موقع أو منتدى بهذا القدر الكبير جدا من الصعوبة إلى أن ظهر موقع http://passcracking.com الذى يعرض بفك أى قدر من هاشات ال Md5 مجانا فى خلال يومين .. وبالفعل كانت النتائج مبهرة .. وبعد البحث والتفتيش والتفحيص ظهر برنامج يسمى (RainbowCrack ) وهو سر هذه اللعبة وموضوع لقائنا اليوم بإذن الله ..



تمهـــيد قبل الشــرح




( RainbowCrack ) هذا هو البرنامج المستخدم فى تحليل هاشات Md5 .. مساحتة لا تتجازو 500 KB ولكن كما له العديد من المميزات الرهيبة له ايضا متطلبات وشروط للعمل ....


ممـيزات برنامج الــ


يـقــوم بتحليل أى عدد من هاشات Md5 فى وقت لا يزيد عن 7 دقائق حسب سرعة الجهاز .. إنشاالله 10000 هاش . بنسبة نجاح تتجاوز 95% ... ولذا يعتبر اسرع وأضمن وأسهل برنامج للتعامل مع فك تشفير الباسوردات المشفرة ببرنامج Md5..


شــروط عمل البرنامج:


1ــ جهاز P3 على الاقل ..
2ــ Ram 128 على الاقل ..
3ــ Processor 1024GHz على الاقل ..
4ــ ويندوز 98 أو ملينيم .. ولا يعمل البرنامج على الــ XP ...
5ــ تحتاج قواعد بياناته الــ Rainbowإلى مساحة 3.75 جيجا بايت على الأقل ..


ميكانيكية عمل البرنامج


يقوم برنامج RainbowCrack بفك خوارزمية الهاش .. وهى عبارة عن معادلة وضعها أحد العلماء الصينين .. وهى تقوم بأخد الباسورد وتحويله إلى 32 قيمة يعنى تشفيره وتحويله للهاش .. ولم يتمكن صاحب الخوارزمية من إعادة حلها مرة أخرى ..وهنا المعادلة فى 21 صفحة لو عرفت تحلها يبقى دخلت التاريخ من أوسع هاشاته ....أصدىأوسع ابوابه

http://www.kleinschmidt.com/edi/md5.htm

يعنى يقوم البرنامج بفرض قيم لمتغيرات المعادلة للوصول الى الحل النهائى ( الباسورد ).. عكس ما كانت تقوم به البرامج الاخرى بتوقع الباسورد وتخمينه وهذا كان سبب بطئها الممل ..


ديناميكية عمل برنامج


لكى يتم فك الهاش يجب المرور بمرحلتين ..
الاولى/ تكوين قواعد باينات البرنامج وتستغرق 31 يوم ... (حسب سرعة الجهاز )
الثانية/ فك تشفير الباسوردات وتستغرق من 50ثانية الى 7 دقائق .. (حسب سرعة الجهاز )



إلــى الشــررررح>>>>>




نشرح اولا المرحلة الاولى وهى تكوين قواعد بيانات البرنامج والتى تسمى بالـــRainbow



بعد تحميل البرنامج من المرفقات وفك ظغطة


ملفات txt و ملف واحد dll و المهم الايكونات التنفيذية الثلاثة المحدد عليهم بالمربع البنى .. وخذ بالك أيضا مسار البرنامج ليس بالضرورة هذا المسار ولكن يجب أن يكون المسار سهل الوصول اليه.. ويكون فى هذا المسار مساحة فارغة تبدأ من 3.75 جيجا على الاقل ...
الايكونات التنفيذية:ــ
Rtgen يعنى تكوين او تصنيع ..
Rtsort يعنى تنشيط ..
Rcrack يعنى فك تشفير..
وهنتعرف على كل واحدة لما نتعرض لها فى عمل البرنامج..


ما هى قواعد البيانات ؟



قبل البدء فى شرح قواعد الباينات يجب علينا ان نتعرف على اسمها طبقا لما يتعارف عليه البرنامج فهى تسمى بالـ Rainbow ومعناها أنها المرجع الذى يعمل عليه البرنامج أو يعمل من خلاله بحل معادلة الــ الهاش .. ويتم تصنيف هذه الـ Rainbow الى 6 أنواع من قواعد البيانات

ســته أنواع من الـ Rainbow وهى بشرح الارقام اللى على الصورة السابقة كما يلى :ــ
1ــ alpha وهى قواعد الباينات الخاصة للباسوردات المكونة من حروف كابتل فقط .. مثلا ILOVEYOU
2ــ alpha-numeric وهى قواعد البيانات الخاصة للباسوردات المكونة من حروف كابتل وأرقام فقط .. مثلا AG7J2GD6

3ــ alpha-numeric-symbol14 وهى قواعد البيانات الخاصة للباسوردات المكونة من حروف كابتل وأرقام ورموز .. مثلا GH1@$%J3*%K
4ــ numeric وهى قواعد البيانات الخاصة للباسوردات المكونة من أرقام فقط .. مثلا 4365170892
5ــ loweralpha وهى قواعد البيانات الخاصة للباسوردات المكونة من حروف صمول فقط .. مثلا iloveyou
6ــ loweralpha-numeric وهى قواعد البيانات الخاصة للباسوردات المكونة من حروف حروف صمول وأرقام فقط .. مثلا r3h165cgbl
ملاحظة:
نلاحظ أن هناك قاعدة بيانات ما حطينا عليها رقم وهى تسمى all لانها مش مهمة..
ونلاحظ أيضا أننا قد وضعنا مربع على الـ loweralpha .. وهى دى اللى هنشرح طريقة تكوينها الزاى مع بعض ..
كل نوع من انواع الــ Rainbow السابقة تتكون هى نفسها من 5 ملفات أو قواعد بيانات فرعية وكل قاعدة فرعية منها حجمها تقريبا 122 ميجا بايت .. بمعنى أن الــ Rainbow لاى نوع من الانواع السابقة تتكون من 5 قواعد بيانات فرعية وحجمها الاجمالى 640 ميجا .. إذن الحجم الاجمالى لكل الــ Rainbow لكل الانواع الستة السابقة يســاوى 640X6 =
3840 ميجا تقريبا = 3.75 جيجا بايت
يلا نشغل البرنامج .

بعد الظغط على Run سيظهر مربع نكتب فيه command ونظغط OK

بعد الظغط على OK سيظهر لك نافذة MS-DOS Prompt


آآآه كده تمام لها الحين .. بس خلى بالك من إن المسار اللى فتح فى نافذة الـ MS-DOS هو هو المسار اللى وضعنا عليه البرنامج.. مثل الصورة السابقة كده..
بعد كده نروح لملف اللى إسمه Orders.txt ونشوف مجموعة الاوامر الخاصة بتكوين قواعد بيانات loweralpha.. هنلاقى أنه هناك نوعين من الاوامر الخاصة بتكوين الــ Rainbow للــ loweralpha ... نوع اسمه Rtgen يعنى تصنيع ودا فيه 5 أنواع من الاوامر.. والنوع التانى اسمه Rtsort يعنى تنشيط ..وفيه برده 5 انواع من الاوامر ..
يعنى إحنا هنعمل ايه؟
إحنا هناخذ كل أمر من أوامر التصنيع على حده ولما نخلصه ناخذ الامر اللى يخصه من أوامر التنشيط .. ولما ننشطه ناخذ الامر الثانى وهكذا لحد ما نخلص الاوامر وتتكون قواعد البيانات الخاصة بالحروف الصمول (small) ..
شوف هنعمل ايه كما فى الصورة التالية
نظغط Start منها نختار مربع Run نأخد الامر اللى رقمه (صفر) الاول (copy) ونروح نعمل له Past فى MS-DOS بعد ما نعمل لصق أو Pasteظغطنا Paste نلاحظ إن الامر اللى اخذناه تم كتابته فى شاشة الــ MS-DOS .. قبل ما نظغط Enter .. تعالى نتاكد من الامر .. نلاحظ إننا نكون فى الــ Rainbow للــ (loweralpha ) .. يعنى حروف small للامر رقم صفر...
بعد كده نظغط Enter هنشوف ونلاحظ إن فيه كلام كتير تمت كتابتة فى شاشة الــ ..MS-DOS

اللى يهمنا نعرفه هو اللى موضح بالمربع الاصفر ... فى المربع الاول أعلى الصورة هنلاقى مكتوب الحروف الابجدية الانجليزية بالصمول .. المربع الثانى هنلاقى مكتوب إسم الــ Rainbow اللى هى loweralpha .. زى ما أمرنا البرنامج بالظبط
وفى الاخر هنلاقى مكتوب كلمة (generating) ودى معناها جارى التكوين >> يعنى تكوين قاعدة البيانات الاولى اللى هى رقم (صفر) من الــ Rainbow اللى اسمها loweralpha
الزاى هتتكون الــ Rainbow؟
أى Rainbow هتتكون فى 80 خطوة وكل خطوة هتستغرق من 7 إلى 12 دقيقة حسب سرعة الجهاز .. عارف إن الوقت كتييير جدا .. يعنى عشان تخلص الــ loweralpha لوحدها هتلاقى فيها 5 قواعد فرعية وكل قاعدة عاوزة 80 خطوة وكل خطوة محتاجة 9 دقائق بالمتوسط يعنى عشان تخلصها تحتاج حوالى 60 ساعة .... وطبعا من المستحيل إن أى حد يترك جهازه شغال 60 ساعة متتالية .. عشان كده قبل ما نغلق الكمبيوتر نقوم بالظغط على مفتاحى ( Ctrl + C ) عشان نحفظ اللى تم تكوينه المرة دىوبعد كده نقفل شاشة الــ MS-DOS بالطريقة العادية..
هنلاحظ مباشرة بعد البدء فى تكوين الــ Rainbow هتظهر ايكون زيادة فى البر نامج .. وهى دى قاعدة البيانات الاولى ( رقم صفر ) للــ loweralpha وكمان هنلاحظ زيادة حجمها كلما مرة الوقت باستمرار الى أن تصل إلى حجم 122 ميجا بايت .. ودا طبعا هيكون فى نهاية الخطوة رقم 80 .. وخلى بالنا من إن إمتداد الايكون اللى هيظهر هيكون (*rt) يعنى هياخد شكل الريال بلاير لو انت مركبة على جهازك .... .ولكن فيه حاجة مهمة جدا جدا جداااااا... إن قاعدة البيانات اللى هيتم تكوينها لا تقوم بفتحها بالظغط عليها (2كليك) .... وإلا مش هيكون لها لزمة .. انا هقولك الزاى نستخدمها بس لما ييجى وقتها ..
نترك البرنامج شغال مدة معينة ... وبعد كده نروح نشوفه هنلاقيه إن البرنامج كون 8 خطوات ... ووقت كل خطوة مكتوبة .. مثلا زمن تكوين الخطوة الاولى كان 12 دقيقة و13 ثانية .. وهيفضل البرنامج كده لحد ما يوصل لحد الخطوة رقم 80 من 80 ... وطبعا إذا ما كملت البرنامج للنهاية تقدر تخرج وطبعا قبل ما تخرج تظغط على مفتاحى (Ctrl +C) .. وهيكون شكل البرنامج وبعد كده تقدر شاشة الــ MS-DOS بالطريقة العادية ..
ولما نشغل البرنامج تانى نكتب الامر مرة تانية والبرنامج هيكمل من الخطوة اللى توقفنا لاحظنا البرنامج ابتدى من الخطوة رقم 9 ... وأيضا قبل الخروج لا ننسى أن نظغط على مفتاحى (Ctrl +C)إلى ان نصل للخطوة رقم 80 من 80..

ودلوقتى وصلنا للخطوة رقم 80 من 80 والبرنامج خلص تكوبن خلاص .. لو رحنا نشوف حجم الايكون (قاعدة البيانات )اللى ظهر هنلاقيهويبقى كده كله فى السليم لسه فقط تنشيط قاعدة البيانات الاولى ( رقم صفر )... علشان ننشطها نتبع الخطوات التالية
نروح نفتح ملف التيكست Orders.txt
وناخد الامر الخاص بتنشيط قاعدة بيانات الاولى (صفر)من الــ loweralpha ونروح نحط الامر Paste فى نافذة الــ MS-DOS ونظغط Enter وبعدها بثوان معدودة هتكون قاعدة البيانات تم تنشيطها ..
ودلوقتى بقى نروح عشان نعمل قاعدة البيانات الثانية (رقم1) بنفس الطريقة اللى عملنا بيها القاعدة الاولى ..
ولما تخلص القاعدة الثانية نعمل القاعدة الثالثة بنفس الطريقة ..
ونخلص الثالثة والرابعة والخامسة وطبعا ننشطهم زى ما فى الشرح السابق .. وبعدين نتحول إلى قاعدة بيانات تانية وليكن الــ numericوبرده هنلاقى فيها خمسة قواعد بيانات فرعية نكونهم وندخل على اللى عليه لدووووووووووور

df_df699
08-27-2007, 02:41 صباحاً
كلشي مافتهمت بااااااااااااااااااااااااااااااااااااااااي

أسير الصمت
09-02-2007, 08:54 صباحاً
مشكوووووووووووووووووووووووووووووووور

على الموضووووووووووووووووووووووووووع

الشباب
09-03-2007, 08:26 مساء
مشكووووووووووووور