.Net Reflector لتعديل و كسر البرامج المبرمجة بالـ .Net

dotNet Reflector

من مدة ليست ببعيدة بدأت أهتم بالهندسة العكسية وطرق كسر البرامج والتعديل عليها.. عالم ممتع جدا بصراحة وزاد اهتمامي به بشكل كبير في الآونة الأخيرة! تكلمت سابقا عن بعض البرامج والأدوات البسيطة وطريقة استخدامها يمكنكم أن تجدوها في التصنيف Reverse Engineering. اليوم سأتكلم عن برنامج رائع بكل معنى الكلمة يمكّننا من استعراض الكود المصدري وتعديل البرامج التي تمت برمجتها بلغة C# , Visual Basic.Net أو أي لغة برمجة أخرى تعمل باستخدام Microsoft .NET Framework!

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

شرحت البرنامج بالفيديو هذه المرة وتم الطبيق على برنامج بسيط قمت ببرمجته بلغة C#:

BH-dotNet Crack Me

يطلب منا البرنامج ادخال الرقم السري كما هو موضح بالصورة السابقة. اذا كان الرقم الذي قمنا بادخاله صحيح ستظهر العبارة TRUE باللون الأخضر أما اذا كان الرقم خاطئ ستظهر العبارة WRONG باللون الأحمر! المثال بسيط جدا لكنه يظهر فكرة عمل البرنامج وهذا هو المهم أما ما يجب علينا عمله  هو معرفة الرقم السري أو جعل البرنامج يأخذ جميع الاحتمالات! سأستخدم مع البرنامج اضافة تدعى Reflexil لتمكننا من التعديل على البرنامج الذي نريد لأن البرنامج الأساسي يمكّننا من رؤية الكود المصدري فقط.

تحميل BH-dotNet Crack Me | الاصدار الذي تم تعديله

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

موقع البرنامج | صفحة التحميل | تحميل الاضافات | اضافة Reflexil

أتمنى أن يكون الشرح قد نال اعجابكم واستخدام موفق ان شاء الله

دمتم بود.. أخوكم Br4v3-H34r7.

رابط التعقيبات التعليقات RSS

أرسل الى صديق





أرسل الموضوع
twitter del.icio.us digg reddit stumbleupon facebook technorati google yahoo

التعليقات
  1. 16- CuTtHrOaT كتب بتاريخ: 12 Jan 2009 الساعة: 4:33 PM

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

  2. 17- Br4v3-H34r7 كتب بتاريخ: 12 Jan 2009 الساعة: 7:39 PM

    @abuoof: أخي استخدام دنغل لبرامج ليس أمر سهل كما تعتقد ومن الممكن كسره أضف الى ذلك أنها ليست عملية وتستخدم في البرامج الكبيرة ولو كانت عكس ذلك لاستخدمتها أكبر الشركات مثل أدوبي ومايكروميديا وغيرهم لكن اضافتها سيكلفك أشياء كثيرة أنت بغنى عنها (وجود شركة تصنعها لك, وجود موزعين بالدول التي ستبيع برنامج بها أو يقتصر البرنامج محليا فقط, المشاكل التي قد تصيبها كونها قطعة هاردوير, تحتاج لتحديثها مع كل تحديث للبرنامج, ليس الجميع مستعد أن يوصلها بجهازه كلما أراد استخدام برنامجك مثلا) والكثير من الأمور والمشاكل الأخرى! وشخصيا أرى أن مساؤها أكثر بكثير من قوة حمايتها. أما ربط البرنامج مع الرقم التسلسلي للهارد أو أي قطعة هاردوير ثانية أمر ممكن لكن أيضا يمكن كسرها بعد عمل هندسة عكسية للبرنامج وجعله يتخطى مرحلة التأكد أو تغيير الرقم من أساس بالبرنامج بعد صنع باتش أو حتى اكتشاف الخوارزمية المستخدمة في حال كان البرنامج يطلب رقم سري بالاعتماد على الرقم التسلسلي لقطعة الهاردوير التي اخترتها.

    @GreyZer0: وعليكم السلام أخي.. اذا أردت احتراف الهندسة العكسية ستحتاج معرفة بالبرمجة بشكل عام ولغة Assembly بلا شك فهي الأساس بهذه الأمور ويجب أن تتعلم استخدام برامج الـ Debugging مثل IDA Pro و OllyDBG بالاضافة لمعرفة بالتشفير وخوارزمياته.. الأمر ممتع لكنه ليس سهل والطريق طويل خصوصا أن كل شركة تبتكر طرق جديدة في حماية برامجها.

    @CuTtHrOaT: العفو أخي.. كما وضحت في الموضوع والمواضيع السابقة هدفي ليس صنع الكركات لفك حماية البرامج بل فقط القدرة على تحليل البرامج والتغيير فيها دون وجود الكود المصدري للبرنامج.. نوع من التحدي فقط

  3. 18- موريتاني كتب بتاريخ: 13 Jan 2009 الساعة: 1:55 PM

    الف شكر لك اخي….

    شرح جميل….

    لكن لم افهم “جدوائية” السيريال او الرقم السري مادام القصد من استخدام البرنامج كسر البرنامج نفسه…..

    يعني انا اريد صنع كراك للبرنامج ولا يوجد لدي الرقم السري طيب اروح لمين..’’’’؟؟؟

    الف شكر لك

  4. 19- محمد كتب بتاريخ: 14 Jan 2009 الساعة: 7:59 PM

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

  5. 20- 3ABED كتب بتاريخ: 17 Jan 2009 الساعة: 3:28 AM

    موضوع جميل
    انا عايز اقول ان عالم ال REVERSE ENGINEERING كبير جدا جدا
    البرنامج اللى فوق ده بيقدر يتعامل مع ال .NET لانى على معلوماتى الضئيله انه بيستعمل INTERMEDIATE LANGUAGE ومش بيحول لل NATIVE
    ومشكور اخى على المجهوود
    سلام

  6. 21- شخص كتب بتاريخ: 18 Jan 2009 الساعة: 10:28 PM

    ماشاء الله عليك ، ربي يحميك ويوفقك لكل خير . هندسة عكسية أظنه الأمر يحتاج كثيراً
    من الصبر

  7. 22- HaCk-AnGel كتب بتاريخ: 22 Jan 2009 الساعة: 6:17 AM

    السلام عليكم و رحمة الله و بركاته
    بعد انقطاع دام فترة ليست قليلة و ذلك بسبب انشغالي بالامتحانات
    كنت عارف اني راجع و رح لاقي الكتير من المواضيع الشيقة كما عودتنا خيي عبد
    عندي سؤال بسيط اذا كان البرنامج مكتوب بلغة Delphi
    فما هيه الطريقة لمعرفة السورس كود ؟
    بحييك على انك ما بتوضع موضوع كامل لعدم استخدامه في شيء سيئ
    و بحييك اكتر بقسم الهندسة العكسية انك ما عم تحصر المواضيع بالكراك
    و عم تتعامل معها و عم توعي الشباب على التعامل معها على غير هذه النظرية
    و للاسف فانا اول دخولي في عالم الهندسة العكسية كانت هذه نظرتي قبل الاطلاع
    لانه هيك وصلتني الفكرة من بعض الاشخاص قبل ما اكتشف لحالي و اسبح شوي بهالعالم

    تقبل مني كل التحية و التقدير

  8. 23- Br4v3-H34r7 كتب بتاريخ: 22 Jan 2009 الساعة: 2:03 PM

    @موريتاني,محمد,3ABED,شخص: أهلا بكم جميعا

    @HaCk-AnGel: وعليكم السلام أخي.. يمكنك استعمال برنامج شرحته سابقا بالمدونة يدعى ResHack فهو قادر على تعديل البرامج المبرمجة بلغة Delphi بشكل كبير ومن ثم حفظ التغييرات بطريقة شبيهة جدا بالبرنامج السابق لكني لا أذكر ان كان يظهر السورس كود أم لا.

  9. 24- HaCk-AnGel كتب بتاريخ: 24 Jan 2009 الساعة: 8:10 AM

    السلام عليكم

    شكرا على ردك خيي و اهتمامك لكن برنامج ResHack ما عطاني النتيجة اللي كنت عم
    دور عليها

    مشكور مرة تانية رح كمل بحثي بالموضوع

  10. 25- Ahmed18 كتب بتاريخ: 25 Jan 2009 الساعة: 8:30 PM

    “إحتكاكي بأكد الأشخاص المعروفين في منتديات البرمجة العكسية و وجدت منه طريقة كلام لا تليق بأهل العلم فعرفت أنه في الشبر الأول من العلم”

    ممكن اخي توضح ما هي طريقة الكلام التي وجدتها من الاشخاص المعروفين بالهندسة العكسية !!!!

    ايضا عالم الهندسة العكسية عالم كبير جدا ولن ازيد علي كلام الاخ Data_Sniper
    ايضا كسر البرامج ليس عيب او عمل غير اخلاقي كل شخص حر فيما يفعل طالما انك لن تضر احد اخوانك المسلمين او حتي العرب. بالضبط مثل اختراق المواقع الامريكية و الاسرائيلية.

  11. 26- سيف كتب بتاريخ: 31 Jan 2009 الساعة: 11:52 PM

    جزاك الله خيرا

  12. 27- Mustapha−BR−Hex كتب بتاريخ: 08 May 2009 الساعة: 10:13 PM

    اوﻻ انا احب الاثارة و الوصول الى حد ادنى من تكنولوجيا بشكل عام و هدا هو حلمي

    و انا اتابع مدونتك و لقد اندهشت كثيرا من شخص مثلك يعرف كل هده الامور ما شاء الله عليك
    بدون اجمال

    ثانيا لدي طلب اريد نصيحة منك
    انا كنت اعمل ب الوينداوز كثيرا و ابرمج و اعدل وووو
    و لكني ماعدت اتحمله و لقد ركبت الينيكس عندي توزيعتان ابتينو و ماندريفا
    اريد برنامج يشغل برامج وينداوز على الينيكس
    ادا امكن
    تحياتي لك

  13. 28- Br4v3-H34r7 كتب بتاريخ: 10 May 2009 الساعة: 10:30 PM

    @Mustapha−BR−Hex: برنامج Wine في لينوكس يقوم بهذه المهمة لكني لا أنصحك بذلك ففي لينوكس يوجد العديد من البدائل بعضها يتفوق على البرامج الخاصة بويندوز! كل ماهنالك أنك ستحتاج بعض الوقت لتعتاد عليها, اذا أردت مزيد من المعلومات راجع مجتمع لينوكس العربي.

  14. 29- الوافي كتب بتاريخ: 15 May 2009 الساعة: 11:15 PM

    يعطيك العافيه ياغالي على الشرح وان شاء الله يكون

    بميزآن حسنآتك ولآ هنت على الموضوع والشرح الوافي ايضاً

    تحياتي لك

    اخوك / الوافي

  15. 30- Mustapha−BR−Hex كتب بتاريخ: 16 May 2009 الساعة: 3:42 PM

    اريد افضل البرامج في الينيكس
    1 برنامج التعديل
    2 برنامج التصميم
    3 برنامج لصنع الاسطوانات

    توزيعة ايبتينو
    تحياتي لك

الصفحات: « 1 [2] 3 » أظهر جميع التعليقات
المشاركة بتعليق

               


أعلى الصفحة