مضى على الشبكة و يوم من العطاء.
  • تحذير: يجب على كل روّاد الشبكة تشغيل برامج الاختراق داخل الأنظمة الوهمية وهي بهدف التعلم وحماية الأعضاء والتوعية بها

تحليل خوارزمية انشاء سيريال IDM4N الجزء الأول

ITACHI_10HITACHI_10H is verified member.

مشرف سابق
>:: v1p ::<

السمعة:

السلام عليكم و رحمة الله تعالى و بركاته

كيف الأحوال إخواني إن شاء الله بخير
اليوم لدينا درس خفيف حول تحليل خوارمية حساب السيريال لبرنامج معروف وإن شاء الله نختمها بصنع keygen

تذكير: أرجوا أن يفهم القارئ أن الدرس تعليمي و نحن لا نشجع على كسر البرامج نحن نقوم بتحليلها فقط للتعلم . كما أن الدرس لا يشرح الكسر الكامل للبرنامج لاحتواءه على العديد من الchecks نحن فقط سنحلل كيفية إنشاءه للسيريال

نبدأ على بركة الله...

البرنامج الغني عن التعريف INT3RN3T D0WNL04D M4N4G3R بآخر نسخة له يعطيك 30 يوم مجاني و بعدها يطلب منك شراء البرنامج ستواجهك الرسالة التالية عند انتهاء الفترة التجريبية:

Sans titre.webp


كما ترون نحن سنحاول البحث عن مكان التحقق من السيريال
اولا نحمل البرنامج على منقح OLLydbg . يعجبني هدا المنقح كثيرا رقم قدمه لكنه يتوفر على community كبيرة تصنع له اضافات مفيدة

بعدها نقوم بتشغيل البرنامج و نقوم بادخال المعلومات ونضع breakpoint على getdlgitem

1.webp



نضع breakpoint على getdlgitem انا لدي اضافة تقوم بهاته العملية
api.webp

بعدها ندخل المعلومات اللازمة و نضغط على اوكي و سنجد أنفسنا هنا
2.webp



داخل user32.dll نقوم بالتتبع الى غاية تعليمة retn 10 و سنجد انفسنا بعد تعليمة استدعاء call كما هو موضح في الصورة

3.webp



نتتبع الى غاية تعليمة retn التالية و سنجد أنفسنا في هدا المكان و لقد قمت باضافة comments في المنقح لأنني حللته قبلها و اكتشفت الfunctionalities الخاصة بكل تعليمة



كما في الصورة اولا يتم سحب الFirst name و بعدها ال last name و الايمايل و ما يهمنا هو السيريال
4.webp



كما ترون نفس الfunction يتم استدعاءها اربع مرات CALL 00CA7058 و ما يهمنا هو الاستدعاء الاخير
5.webp


كما نرى يتم وضع السيريال في EBP+1A4 =017FCBCC يجب ان نتدكر هدا العنوان لانه مهم في بقية التحليل
في التعليمة التالية يتم التحقق من ادخالنا للسيريالTEST EAX,EAX أو اننا لم ندخله و يقوم بالقفز JNZ
بعدها تأتي تعليمة MOV BL,20 الرقم 20 هنا هيكساديسيمل مقابله بالascii هو blank space
يقوم بcheck على اول حرف من السيريال الدي هو '1' مع blank space و يقوم بالقفز فوق دالة تستدعي ERROR

6.webp

هنا Loop صغيرة تقوم بالتحقق من كل حرف او رقم في السيريال هل يساوي 0 او لا

7.webp

بعدها نجد انفسنا هنا بعد التتبع الدالة التي علمتها بالأصفر ستقوم بتحويل الحروف الى capital letters ندخل للfunction sub00CD8EB1
تأخد argument واحدة في ecx عبارة عن الadress للسيريال و هدا امر عادي
8.webp


نقوم بالخروج من الدالة و نجد هاته التعليمات التي ستقوم بالتحقق من ان الحرف السادس و ال12 و 18 هم عبارة عن separators "-"
9.webp


الى هنا ينتهي الجزء الاول من الدرس
اتمنى ان يقوم القارئ بتتبع هاته الخطوات باستخدام المنقح الدي يفضله لكي يلمس التعليمات و لفهم أكثر . في الدرس القادم سنتمق اكثر في كيفية التحقق من السيريال و كيف يتم تقسيمه


أي تساؤل لا تخجل من طرحه كلنا هنا لنتعلم و أي اضافة او ملاحضة مرحب بها جدا .
في عون الله.
 

المرفقات

  • 1734703071974.webp
    1734703071974.webp
    116.9 KB · المشاهدات: 131
  • 1734703487288.webp
    1734703487288.webp
    31.8 KB · المشاهدات: 132
التعديل الأخير بواسطة المشرف:
السلام عليكم و رحمة الله تعالى و بركاته
كيف الأحوال إخواني إن شاء الله بخير

اليوم لدينا درس خفيف حول تحليل خوارمية حساب السيريال لبرنامج معروف وإن شاء الله نختمها بصنع keygen
تذكير: أرجوا أن يفهم القارئ أن الدرس تعليمي و نحن لا نشجع على كسر البرامج نحن نقوم بتحليلها فقط للتعلم . كما أن الدرس لا يشرح الكسر الكامل للبرنامج لاحتواءه على العديد من الchecks نحن فقط سنحلل كيفية إنشاءه للسيريال

نبدأ على بركة الله...

البرنامج الغني عن التعريف INT3RN3T D0WNL04D M4N4G3R بآخر نسخة له يعطيك 30 يوم مجاني و بعدها يطلب منك شراء البرنامج ستواجهك الرسالة التالية عند انتهاء الفترة التجريبية:


مشاهدة المرفق 15802

كما ترون نحن سنحاول البحث عن مكان التحقق من السيريال
اولا نحمل البرنامج على منقح OLLydbg . يعجبني هدا المنقح كثيرا رقم قدمه لكنه يتوفر على community كبيرة تصنع له اضافات مفيدة

بعدها نقوم بتشغيل البرنامج و نقوم بادخال المعلومات ونضع breakpoint على getdlgitem


مشاهدة المرفق 15803


نضع breakpoint على getdlgitem انا لدي اضافة تقوم بهاته العملية
مشاهدة المرفق 15804
بعدها ندخل المعلومات اللازمة و نضغط على اوكي و سنجد أنفسنا هنا
مشاهدة المرفق 15805


داخل user32.dll نقوم بالتتبع الى غاية تعليمة retn 10 و سنجد انفسنا بعد تعليمة استدعاء call كما هو موضح في الصورة


مشاهدة المرفق 15806


نتتبع الى غاية تعليمة retn التالية و سنجد أنفسنا في هدا المكان و لقد قمت باضافة comments في المنقح لأنني حللته قبلها و اكتشفت الfunctionalities الخاصة بكل تعليمة



كما في الصورة اولا يتم سحب الFirst name و بعدها ال last name و الايمايل و ما يهمنا هو السيريال
مشاهدة المرفق 15807


كما ترون نفس الfunction يتم استدعاءها اربع مرات CALL 00CA7058 و ما يهمنا هو الاستدعاء الاخير
مشاهدة المرفق 15808

كما نرى يتم وضع السيريال في EBP+1A4 =017FCBCC يجب ان نتدكر هدا العنوان لانه مهم في بقية التحليل
في التعليمة التالية يتم التحقق من ادخالنا للسيريالTEST EAX,EAX أو اننا لم ندخله و يقوم بالقفز JNZ
بعدها تأتي تعليمة MOV BL,20 الرقم 20 هنا هيكساديسيمل مقابله بالascii هو blank space
يقوم بcheck على اول حرف من السيريال الدي هو '1' مع blank space و يقوم بالقفز فوق دالة تستدعي ERROR

مشاهدة المرفق 15809
هنا Loop صغيرة تقوم بالتحقق من كل حرف او رقم في السيريال هل يساوي 0 او لا

مشاهدة المرفق 15810


بعدها نجد انفسنا هنا بعد التتبع الدالة التي علمتها بالأصفر ستقوم بتحويل الحروف الى capital letters ندخل للfunction sub00CD8EB1
تأخد argument واحدة في ecx عبارة عن الadress للسيريال و هدا امر عادي
مشاهدة المرفق 15812

نقوم بالخروج من الدالة و نجد هاته التعليمات التي ستقوم بالتحقق من ان الحرف السادس و ال12 و 18 هم عبارة عن separators "-"
مشاهدة المرفق 15813
الى هنا ينتهي الجزء الاول من الدرس اتمنى ان يقوم القارئ بتتبع هاته الخطوات باستخدام المنقح الدي يفضله لكي يلمس التعليمات و لفهم أكثر . في الدرس القادم سنتمق اكثر في كيفية التحقق من السيريال و كيف يتم تقسيمه

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

آخر المشاركات

عودة
أعلى