.Net Reflector لتعديل و كسر البرامج المبرمجة بالـ .Net
كتب بتاريخ: Jan 11th, 2009 | بواسطة: عبدالمهيمن

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

يطلب منا البرنامج ادخال الرقم السري كما هو موضح بالصورة السابقة. اذا كان الرقم الذي قمنا بادخاله صحيح ستظهر العبارة TRUE باللون الأخضر أما اذا كان الرقم خاطئ ستظهر العبارة WRONG باللون الأحمر! المثال بسيط جدا لكنه يظهر فكرة عمل البرنامج وهذا هو المهم أما ما يجب علينا عمله هو معرفة الرقم السري أو جعل البرنامج يأخذ جميع الاحتمالات! سأستخدم مع البرنامج اضافة تدعى Reflexil لتمكننا من التعديل على البرنامج الذي نريد لأن البرنامج الأساسي يمكّننا من رؤية الكود المصدري فقط.
تحميل BH-dotNet Crack Me | الاصدار الذي تم تعديله
بكل تأكيد الفيديو لا يوضح جميع امكانيات وميزات البرنامج ويمكننا عمل وتعديل الكثير من الخيارات في البرنامج لم أتطرق لها بالاضافة لوجود العديد من الاضافات الأخرى يمكننا تحميلها وتجربتها فكل اضافة تضيف امكانيات وميزات جديدة للبرنامج.
موقع البرنامج | صفحة التحميل | تحميل الاضافات | اضافة Reflexil
أتمنى أن يكون الشرح قد نال اعجابكم واستخدام موفق ان شاء الله
دمتم بود.. أخوكم Br4v3-H34r7.












مشكووووووور
و انا لي خبرة بسيطه في الهندسه العكسيه
لكن بعض البرامج محميه
ياليت تكتب موضووع عن طريقت فك حماية البرامج
أنا عندي برامج لكن بعضها مو بالقوة المطلوبه ,,,
@abuoof: أخي استخدام دنغل لبرامج ليس أمر سهل كما تعتقد ومن الممكن كسره أضف الى ذلك أنها ليست عملية وتستخدم في البرامج الكبيرة ولو كانت عكس ذلك لاستخدمتها أكبر الشركات مثل أدوبي ومايكروميديا وغيرهم لكن اضافتها سيكلفك أشياء كثيرة أنت بغنى عنها (وجود شركة تصنعها لك, وجود موزعين بالدول التي ستبيع برنامج بها أو يقتصر البرنامج محليا فقط, المشاكل التي قد تصيبها كونها قطعة هاردوير, تحتاج لتحديثها مع كل تحديث للبرنامج, ليس الجميع مستعد أن يوصلها بجهازه كلما أراد استخدام برنامجك مثلا) والكثير من الأمور والمشاكل الأخرى! وشخصيا أرى أن مساؤها أكثر بكثير من قوة حمايتها. أما ربط البرنامج مع الرقم التسلسلي للهارد أو أي قطعة هاردوير ثانية أمر ممكن لكن أيضا يمكن كسرها بعد عمل هندسة عكسية للبرنامج وجعله يتخطى مرحلة التأكد أو تغيير الرقم من أساس بالبرنامج بعد صنع باتش أو حتى اكتشاف الخوارزمية المستخدمة في حال كان البرنامج يطلب رقم سري بالاعتماد على الرقم التسلسلي لقطعة الهاردوير التي اخترتها.
@GreyZer0: وعليكم السلام أخي.. اذا أردت احتراف الهندسة العكسية ستحتاج معرفة بالبرمجة بشكل عام ولغة Assembly بلا شك فهي الأساس بهذه الأمور ويجب أن تتعلم استخدام برامج الـ Debugging مثل IDA Pro و OllyDBG بالاضافة لمعرفة بالتشفير وخوارزمياته.. الأمر ممتع لكنه ليس سهل والطريق طويل خصوصا أن كل شركة تبتكر طرق جديدة في حماية برامجها.
@CuTtHrOaT: العفو أخي.. كما وضحت في الموضوع والمواضيع السابقة هدفي ليس صنع الكركات لفك حماية البرامج بل فقط القدرة على تحليل البرامج والتغيير فيها دون وجود الكود المصدري للبرنامج.. نوع من التحدي فقط
الف شكر لك اخي….
شرح جميل….
لكن لم افهم “جدوائية” السيريال او الرقم السري مادام القصد من استخدام البرنامج كسر البرنامج نفسه…..
يعني انا اريد صنع كراك للبرنامج ولا يوجد لدي الرقم السري طيب اروح لمين..’’’’؟؟؟
الف شكر لك
اخي اعرف عما اتكلم و معك حق على ان تعليقي خارج الموضوع
لكن التشفير بالهيكس و له علاقة كبيرة بالهندسة العكسية
و شكرا
موضوع جميل
انا عايز اقول ان عالم ال REVERSE ENGINEERING كبير جدا جدا
البرنامج اللى فوق ده بيقدر يتعامل مع ال .NET لانى على معلوماتى الضئيله انه بيستعمل INTERMEDIATE LANGUAGE ومش بيحول لل NATIVE
ومشكور اخى على المجهوود
سلام
ماشاء الله عليك ، ربي يحميك ويوفقك لكل خير . هندسة عكسية أظنه الأمر يحتاج كثيراً
من الصبر
السلام عليكم و رحمة الله و بركاته
بعد انقطاع دام فترة ليست قليلة و ذلك بسبب انشغالي بالامتحانات
كنت عارف اني راجع و رح لاقي الكتير من المواضيع الشيقة كما عودتنا خيي عبد
عندي سؤال بسيط اذا كان البرنامج مكتوب بلغة Delphi
فما هيه الطريقة لمعرفة السورس كود ؟
بحييك على انك ما بتوضع موضوع كامل لعدم استخدامه في شيء سيئ
و بحييك اكتر بقسم الهندسة العكسية انك ما عم تحصر المواضيع بالكراك
و عم تتعامل معها و عم توعي الشباب على التعامل معها على غير هذه النظرية
و للاسف فانا اول دخولي في عالم الهندسة العكسية كانت هذه نظرتي قبل الاطلاع
لانه هيك وصلتني الفكرة من بعض الاشخاص قبل ما اكتشف لحالي و اسبح شوي بهالعالم
تقبل مني كل التحية و التقدير
@موريتاني,محمد,3ABED,شخص: أهلا بكم جميعا
@HaCk-AnGel: وعليكم السلام أخي.. يمكنك استعمال برنامج شرحته سابقا بالمدونة يدعى ResHack فهو قادر على تعديل البرامج المبرمجة بلغة Delphi بشكل كبير ومن ثم حفظ التغييرات بطريقة شبيهة جدا بالبرنامج السابق لكني لا أذكر ان كان يظهر السورس كود أم لا.
السلام عليكم
شكرا على ردك خيي و اهتمامك لكن برنامج ResHack ما عطاني النتيجة اللي كنت عم
دور عليها
مشكور مرة تانية رح كمل بحثي بالموضوع
“إحتكاكي بأكد الأشخاص المعروفين في منتديات البرمجة العكسية و وجدت منه طريقة كلام لا تليق بأهل العلم فعرفت أنه في الشبر الأول من العلم”
ممكن اخي توضح ما هي طريقة الكلام التي وجدتها من الاشخاص المعروفين بالهندسة العكسية !!!!
ايضا عالم الهندسة العكسية عالم كبير جدا ولن ازيد علي كلام الاخ Data_Sniper
ايضا كسر البرامج ليس عيب او عمل غير اخلاقي كل شخص حر فيما يفعل طالما انك لن تضر احد اخوانك المسلمين او حتي العرب. بالضبط مثل اختراق المواقع الامريكية و الاسرائيلية.
اوﻻ انا احب الاثارة و الوصول الى حد ادنى من تكنولوجيا بشكل عام و هدا هو حلمي
و انا اتابع مدونتك و لقد اندهشت كثيرا من شخص مثلك يعرف كل هده الامور ما شاء الله عليك
بدون اجمال
ثانيا لدي طلب اريد نصيحة منك
انا كنت اعمل ب الوينداوز كثيرا و ابرمج و اعدل وووو
و لكني ماعدت اتحمله و لقد ركبت الينيكس عندي توزيعتان ابتينو و ماندريفا
اريد برنامج يشغل برامج وينداوز على الينيكس
ادا امكن
تحياتي لك
@Mustapha−BR−Hex: برنامج Wine في لينوكس يقوم بهذه المهمة لكني لا أنصحك بذلك ففي لينوكس يوجد العديد من البدائل بعضها يتفوق على البرامج الخاصة بويندوز! كل ماهنالك أنك ستحتاج بعض الوقت لتعتاد عليها, اذا أردت مزيد من المعلومات راجع مجتمع لينوكس العربي.
يعطيك العافيه ياغالي على الشرح وان شاء الله يكون
بميزآن حسنآتك ولآ هنت على الموضوع والشرح الوافي ايضاً
تحياتي لك
اخوك / الوافي
اريد افضل البرامج في الينيكس
1 برنامج التعديل
2 برنامج التصميم
3 برنامج لصنع الاسطوانات
توزيعة ايبتينو
تحياتي لك