مستوى المهارة: Beginner

Binary Reverse Engineering 101

برنامج تطبيقي متكامل في الهندسة العكسية للبرمجيات على Windows، يبدأ من Assembly وABI وWindows Internals وPE Format، وصولًا إلى التحليل المتقدم باستخدام IDA Pro، مع مختبرات عملية واختبارات وعينات تنفيذية حقيقية.

ابدأ الكورس الآن
مدة الكورس280
درس ومقال تقني80+
Modules 10
Lab 60+

من الصفر إلى فهم وتحليل برمجيات Windows x64 على مستوى الـBinary

هذا البرنامج ليس دورة سريعة في استخدام IDA Pro، بل مسار تدريبي متكامل لفهم البرمجيات من المستوى المنخفض. ستبدأ بفهم كيفية تحويل الشيفرة المصدرية إلى Machine Code، ثم تدرس x86-64 Assembly، وABI وCalling Conventions، وبنية Windows الداخلية، وصيغة PE، وآلية الاستثناءات، قبل الانتقال إلى التحليل الثابت وإعادة بناء منطق البرامج باستخدام IDA Pro. يعتمد البرنامج على محتوى نصي تقني مفصل، أمثلة ، ملفات تنفيذية، مختبرات عملية، اختبارات وتمارين تحليلية مصممة لنقل المعرفة من المستوى النظري إلى التطبيق الفعلي.

استعرض المنهج الكامل
Course Overview

لمن صُمم هذا البرنامج؟

مناسب لمن يريد بناء أساس حقيقي في Software Reverse Engineering على Windows، وليس الاكتفاء باستخدام أدوات التحليل بصورة سطحية.

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

ابدأ مسار الهندسة العكسية

ستتعلم قراءة وتحليل Assembly x86-64، فهم Compiler Code Generation، Calling Conventions وABI، تحليل Memory وStack، دراسة Windows Internals، تفكيك PE Files، فهم Exception Handling وUnwind Information، واستخدام IDA Pro بصورة منهجية لإعادة بناء Functions وData Structures وControl Flow وأنواع البيانات ومنطق البرامج والـ Debugging وفي نهاية التحليل كتابة تقريرك عن البرنامج.

لماذا هذا البرنامج مختلف؟

لن تبدأ بحفظ واجهة IDA Pro؛ ستفهم أولًا Assembly والCompiler والABI وWindows والـPE الذي تقوم بتحليله.
ستعمل على ملفات EXE وPDB وعينات أُعدّت خصيصًا للتحليل بدل الاكتفاء بصور وشروحات نظرية.
تركيز متخصص على بنية Windows وبرمجيات x86-64 بدل تقديم معلومات عامة عن Reverse Engineering.
ستتعلم كيف تنتقل من Binary مجهول إلى Functions وData Structures وControl Flow وفرضيات قابلة للتحقق.
المحتوى النصي المفصل يسمح لك بالعودة إلى الموضوعات والبحث فيها واستخدامها كمرجع أثناء عملك لاحقًا.

الأسئلة الشائعة

هل أحتاج خبرة سابقة في الهندسة العكسية؟
لا. البرنامج يبدأ ببناء الأساس اللازم تدريجيًا، لكن يفضل وجود معرفة سابقة حتى لو قليلة جدا.
هل يجب أن أعرف Assembly مسبقًا؟
لا. يحتوي البرنامج على فصل متعمق في x86-64 Assembly مصمم لتوفير المعرفة اللازمة للتحليل اللاحق.
هل الكورس فيديو أم نصي؟
البرنامج Text-Based ومصمم حول مقالات تقنية مفصلة، صور ورسومات، مختبرات، اختبارات وملفات عملية. هذا يسمح بدراسة المادة بالسرعة المناسبة واستخدامها لاحقًا كمرجع.
كم أحتاج لإنهاء البرنامج؟
16 اسبوعا على الاقل
هل يحتوي على تطبيق عملي؟
نعم. يتضمن البرنامج مختبرات، تمارين تحليلية، Quizzes، Labs، ملفات EXE وPDB وعينات عملية للتحليل.
ما الأداة الرئيسية المستخدمة؟
يستخدم IDA Pro بصورة أساسية في قسم التحليل المتقدم، إلى جانب Visual Studio/MSVC وأدوات Windows وأدوات مساعدة أخرى.
هل أحتاج إلى معرفة C أو C++ او Python ?
يجب ان تكون متمكن في لغة C واساسيات Python