الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احمي برنامجي

مغلق
بدأه X MAN في 17 أكتوبر 2005 · 0 رد · 608 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

الدرس الاول : مقدمة

كيف احمي برنامجي ؟ سؤال يطرحه الجميع المبرمجين

حتى ان الوقت الذي يستغرقه المبرمج لحماية برنامجه يكاد يقارب الوقت المستغرق الذي اخذه في كتبة هذا البرنامج .

في البدلية يجب ان اوضح ان حماية البرنامج هي وسيلة و ليست الغاية و فعند البدء بالبرنامج علينا التركيز على هدفنا الرئيس من هذا البرنامج , لا ان تبعدنا هواجس الحماية عما نبتغيه من البرنامج .

طبعا في قناعتي فإن افضل طريقة لحماية برنامجك من الكراكر هي ان تفكر بما يفكر به الكراكر الحقيقي عندها سستتمكن من سد معظم الثغرات التي قد يستخدمها الكراكر

في البداية يجب ان نتعرف على التعبير cracker و الذي يشير إلى كسر حماية البرمج حيث ظهرت مفاهيم كسر حماية البرامج منذ ايام DOS حيث كانت البرامج تستخدم توابع المقاطعة للتواصل مع الاجزاء المادية للحاسب لذا كانت عمليات كسر الحماية تعتمد هذه التوابع .

مع ظهور نظام التشغيل Windows اخذت البرامج تعتمد على ملفات DLL و توابع API مما نقل عمليات فك الحماية إلى مراقبة هذه الملفات و التوابع و محاولة كسر البرنامج من خلالها .

يتعرض البرنامج للهجمات التالية عند محاولة فك حمايته :

مراقبة تصرفاته و حركة البيانات .

الهندسة العكسية أو دراسة تعليماته بلغة التجميع

بشكل اساسي تتم عمليات كسر الحماية من خلال البرامج التالية :

المنقحات (debuggers ) : التي تسمح بتنفيذ و عرض تعليمات البرنامج خطوة بخطوة مع امكانية ايقاف التنفيذ عند النقاط الحساسة . من اشهر المنقحات برنامج SoftIce

برامج فك التجميع (disassemblers) : تقوم هذه البرامج باظهار نص لغة التجميع الموافق للبرنامج و اشهر بامج فك التجميع هو برنامج WinDasm .

ادوات مراقبة النظام : من خلال هذه الادوات يمكن مراقبة استخدام البرنامج لملفات Dll و ادخالات الريجستري و اشهر هذه الادوات RegMon و FileMon .

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

هذا الموضوع مغلق.

مواضيع مشابهة