السلام عليكم ورحمة الله ,,,,
البرمجة العكسية أو الهندسة العكسية ,,, أفضل وأخطر مجال في عالم البرمجة
له علاقة بكل لغات البرمجة وهو المجال لإحترافها ,,,,,
تنسى كلمة ( كيف قام البرنامج بهذا ؟..... إلى الأبد )
تغير ما تريد في الملفات التنفيذية exe , وتفعل ماتشاء في النظام
بإختصار : تتحكم في النظام وليس النظام من يتحكم بك
تكشف أفكار البرامج وطريقة كتابتها ,
يعد من أهم المراحل قبل توزيع البرنامج ,, لفحص الأخطاء التي يمكن أن تحدث قبل حدوثها
هذا المجال هو السر المخفي للهكر والقراصنة ؟!
نبش أكواد النظام , البحث عن ثغرات النظام , كسر البرامج , حماية الأقراص
التشفير وفك التشفير , كسر البطاقات الخاصة بالقنوات الفضائية - الدش
تعريب البرامج للأنظمة وحتى الجوالات , صناعة الفايروسات
مراقبة خوادم المواقع و البحث عن ثغراتة , مراقبة مترجمات لغات البرمجة و برامج
تشغيل السكربتات , وأمثلة كثيرة تدل على إسمها ( لغة الآلة )
-------------
ولهذا ,, سأقوم بترتيب المواضيع والدروس التي طرحت في المنتدى
في هذا المجال حسب المراحل :
المرحلة الأولى : تعلم أساسيات لغة الإسمبلي & أساسيات البرمجة العكسية
هذة الرابط تحتوي على أهم الكتب , وأعتقد أنها تكفي للدخول في هذا المجال
ملاحظة : إقرأ كل الردود والمشاركات فهي تحتوي على مصادر لكتب أخرى مفيدة
----
بعد أن نقرأ الكتب ونفهم أساسيات لغة الإسمبلي ,, ندخل في أساسيات البرمجة العكسية
القسم 1 : برامج الديبغر ( تعلم Olly )
القسم 2 : مراحل صناعة الباتش
القسم 3 : تشفير وفك تشفير الملفات التنفيذية
----
بعد أن نفهم الأساسيات ندخل في الأمثلة , لتطبيق الأساسيات
المثال 1 : تعديل برنامج يطلب ملف
المثال 2 : الفيجول بيسك والبرمجة العكسية
المثال 3 : الكتابة في البرامج مبدأ إنتشار الفايروسات
المثال 4 : نبش أكواد الملفات التنفيذية
وأخيراً مثال لتجاوز المرحلة الأولى
------
وبالتوفيق ,,,