P01NT
tag

Assembly

0x2 المقاطعاتمرجعك لفهم المقاطعات في أنظمة التشغيل: تنظيم نظام الحاسوب من وحدات تحكم ومشغلات أجهزة، دورة عملية I/O حتى وصول المقاطعة، جدول متجهات المقاطعة، حفظ الحالة واستعادتها، مستويات الأولوية، وتسلسل المقاطعات في معالجات Intel.
0xa حل معمل quizshow.exe (الفصل السابع)حل معمل quizshow.exe: مصفوفة بنيات وشيفرة ADD-XOR وفك تشفير الإجابات وإعادة بناء بنية quizitem على x64.
0x9 حل معمل guesser.exe (الفصل السادس)حل معمل guesser.exe: سلسلة مشفرة بـ XOR واستعادة مفتاح التسجيل وتجاوزه بتعديل السجلات أو ترقيع القفزات.
0x8 حلول معملَي apple.exe و bomb.exe (الفصل الخامس)حل تفصيلي لمعملي apple.exe وbomb.exe: تتبع الوسائط عكسيًا واستخراج المنطق المشروط بالطريقة السهلة.
0x6 فك التجميع المتوسط (Intermediate Disassembly)MUL وIMUL والمصفوفات والحلقات وتعليمات السلاسل وبادئات REP والدوال الجوهرية وإعادة بناء البنيات وجداول القفز، ومعمل guesser.
0x5 التفريع المشروط (Conditional Branching)CMP وTEST وعلم ZF والقفزات الموقعة وغير الموقعة، وأساسيات التحليل الساكن في IDA، ومعملا apple وbomb.
0x4 بنى الدوال (Function Constructs)أطر المكدس ومقدمة الدالة وخاتمتها، واصطلاحا الاستدعاء stdcall وcdecl بمقارنة عملية جانبية.
0x3 التحكم الأساسي في التدفق (Basic Flow Control)JMP والمراجع المتقاطعة xrefs وCALL وRET ودورة استدعاء الدالة، وأنواع السلاسل النصية الضيقة والعريضة.
0x2 المكدس (The Stack)بنية LIFO ومؤشر ESP وتعليمتا PUSH وPOP بأمثلة على المكدس الحي داخل التنقيح.
0x1 أساسيات x86 (x86 Basics)من التجميع وفك الترجمة إلى المسجلات وتعليمتي MOV وLEA والعنوان الفعال — أول خطوة عملية داخل IDA.
0x6 نظام الإدخال والإخراجالجزء الثالث الأساسي في الحاسب: نظام I/O، عنونة الأجهزة عبر Memory-Mapped وPort-Mapped، واجهات ووحدات الإدخال والإخراج ووظائفها، وأساليب النقل الثلاثة: Programmed I/O والمقاطعات IRQ وDMA.
0x3 أنماط العنونةأنماط العنونة في معمارية المعالجات: الفورية والمباشرة وغير المباشرة والمسجلة والفهرسة والأساس+إزاحة، ثم بنية التعليمة حقولاً وطولاً: الثابت في ARM مقابل المتغير في x86.
0x2 بنية مجموعة التعليمات (ISA)مدخل إلى بنية مجموعة التعليمات ISA: خصائص تعليمات الآلة وصيغتها وطولها في x86، أنواع المعاملات، أنواع البيانات من Byte إلى QuadWord، وأنواع العمليات الحسابية والمنطقية ونقل البيانات والتحكم.
0x1 بنية المعالج ووظائفهنتعمق داخل المعالج: مسار البيانات ووحدة التحكم، تنظيم النواقل من أحادي الناقل إلى تعدد النواقل، تنظيم السجلات في x86، ودورة التعليمة الكاملة بخمس مراحل.
0x0 معمارية وتنظيم الحاسوبمدخل السلسلة: الفرق بين معمارية الحاسوب وتنظيمه، الوظائف الأساسية الأربع، المكونات الرئيسية من CPU وذاكرة وأجهزة I/O، ودورة تنفيذ التعليمة Fetch–Decode–Execute.
0x18 المعالج المسبقتوجيهات المعالج المسبق: الماكروز والترجمة الشرطية و#pragma pack — وما يتركه كل منها في الـ binary.
0x17 الحقول البتية والاتحادات والتعدادBit Fields وUnions وEnums — ثلاث أدوات يومية في قراءة الـ binaries وأنماطها الواضحة في الـ assembly.
0x16 الهياكل Structالهياكل وtypedef وعامل السهم، وعملية Padding والمحاذاة — وكيف يتحول struct إلى خريطة إزاحات في التحليل.
0x14 الدوال — الجزء الثانينطاق المتغيرات وملفات الرأس وstatic والعودية — بتتبع كامل لإطار المكدس خطوة بخطوة.
0x13 التمرير بالمرجع والقيمةالتمرير بالقيمة والمرجع بتتبع كامل في Assembly x86-64 — والقاعدة الذهبية لتمييز mov عن lea.
0x11 الذاكرة الظاهرية: Stack مقابل Heapبنية الـ Stack Frame والسجلات واتفاقيات الاستدعاء، وChunks الـ Heap — الميدانان الأساسيان للاستغلال.
0x10 العوامل البتيةالعوامل البتية وعوامل الزيادة والنقصان — اللغة المشتركة بين C والـ assembly وأنماط فك تشفير XOR.
0x08 الدوالالدوال بأنواعها ودوال الذاكرة والإدخال المهمة للمحلل، وبنية Prologue وEpilogue واتفاقيات الاستدعاء في الـ assembly.
0x07 المصفوفات والسلاسل النصيةالمصفوفات والسلاسل في الذاكرة، دوال string.h الخطيرة، وعلاقتها المباشرة بثغرات Buffer Overflow.
0x06 الحلقات التكراريةwhile وdo-while وfor والحلقات المتداخلة — والبصمة التي تعرف بها الحلقة في الـ assembly: القفزة العكسية.
0x05 الجمل الشرطيةif وelse وswitch والعامل الثلاثي — وكيف تتحول إلى cmp وقفزات شرطية وجداول قفزات في الـ disassembly.
0x01 هيكلية البرنامجهيكلية برنامج C الأساسية: التضمين include والدالة main والتعليقات والمتغيرات العامة والدوال — وأثر كل جزء منها في الـ binary.
0x00 المراحل التي يمر بها الكودالمراحل الأربع لتحويل كود C إلى ملف تنفيذي — Preprocessor وCompiler وAssembler وLinker — وأثر كل مرحلة على شكل الـ binary.
Flare-On 2015: حل التحدي الثانينحل التحدي الثاني من تحديات Flare-On (2015): ملف PE بدون لاحقة نفحصه بأداة HxD، ثم تحليل ساكن عبر IDA Pro لفك خوارزمية تحقق معقدة (XOR + تدوير + جمع تراكمي) وكتابة سكريبت IDC لاستخراج كلمة السر.
Flare-On 2015: حل التحدي الأولنحل أول تحدٍّ من تحديات Flare-On (2015): ملف x86 Assembly يعمل بواجهة DOS، تحليل ساكن عبر IDA Pro، وكسر خوارزمية تحقق بسيطة (XOR) لاستخراج كلمة السر.