Basics
0x1 مدخل إلى أنظمة التشغيلفضاء النواة Kernel Space مقابل فضاء المستخدم User Space: لماذا يقسم نظام التشغيل الذاكرة؟ كيف يتواصل برنامج المستخدم مع النواة عبر نداءات النظام System Calls، ومثال printf حتى write()، ومقابلها Windows API.
0x0 البنية الأساسية لأنظمة التشغيلمدخل السلسلة: ما نظام التشغيل عبر تعريفات كامبريدج وISO وMerriam-Webster، ومهامه الأساسية وفق Tanenbaum، ثم بنية Von Neumann من المعالج ووحدتَيه إلى الذاكرة الرئيسية والإدخال/الإخراج والناقل، ودورة التنفيذ بخطواتها الخمس.
0x2 بنية مجموعة التعليمات (ISA)مدخل إلى بنية مجموعة التعليمات ISA: خصائص تعليمات الآلة وصيغتها وطولها في x86، أنواع المعاملات، أنواع البيانات من Byte إلى QuadWord، وأنواع العمليات الحسابية والمنطقية ونقل البيانات والتحكم.
0x0 معمارية وتنظيم الحاسوبمدخل السلسلة: الفرق بين معمارية الحاسوب وتنظيمه، الوظائف الأساسية الأربع، المكونات الرئيسية من CPU وذاكرة وأجهزة I/O، ودورة تنفيذ التعليمة Fetch–Decode–Execute.
0x15 المعدلاتمعدلات الإشارة والحجم والتخزين signed/short/static، وتمثيل الأعداد السالبة بتعويض الاثنين.
0x08 الدوالالدوال بأنواعها ودوال الذاكرة والإدخال المهمة للمحلل، وبنية Prologue وEpilogue واتفاقيات الاستدعاء في الـ assembly.
0x06 الحلقات التكراريةwhile وdo-while وfor والحلقات المتداخلة — والبصمة التي تعرف بها الحلقة في الـ assembly: القفزة العكسية.
0x05 الجمل الشرطيةif وelse وswitch والعامل الثلاثي — وكيف تتحول إلى cmp وقفزات شرطية وجداول قفزات في الـ disassembly.
0x04 سلاسل الهروبسلاسل الهروب والحرف المنهي null (0x00): كيف تخزن النصوص فعلياً ولماذا تنتهي النصوص داخل الـ binaries بصفر.
0x03 أنواع البيانات ومحددات التنسيقأنواع البيانات وأحجامها الحقيقية على x86/x64، ومحددات التنسيق في printf/scanf — وربطها بأحجام العمليات في الـ assembly.
0x02 المتغيرات والثوابتتعريف المتغيرات وقواعد تسميتها، والثوابت عبر const و#define، والفرق الجوهري بينهما وقت الترجمة وفي الذاكرة.
0x01 هيكلية البرنامجهيكلية برنامج C الأساسية: التضمين include والدالة main والتعليقات والمتغيرات العامة والدوال — وأثر كل جزء منها في الـ binary.
0x00 المراحل التي يمر بها الكودالمراحل الأربع لتحويل كود C إلى ملف تنفيذي — Preprocessor وCompiler وAssembler وLinker — وأثر كل مرحلة على شكل الـ binary.
0x1 Introduction to Reverse Engineeringمدخل لعالم الهندسة العكسية وأهميتها.