P01NT
لغة التجميع x86 وx86-64 بالكتابة داخل IDA

Asm-P01NTs

سبعة دروس عملية في لغة التجميع x86 وصولاً إلى x86-64، بمنهجية الكتابة داخل IDA Pro والتنقيح الحي — من أول MOV إلى أطر المكدس وجداول القفز وإعادة بناء البنيات، مع معامل حقيقية وحلولها التفصيلية.

10 درساً
0x1 أساسيات x86 (x86 Basics) 17 دقائق قراءة من التجميع وفك الترجمة إلى المسجلات وتعليمتي MOV وLEA والعنوان الفعال — أول خطوة عملية داخل IDA. 0x2 المكدس (The Stack) 4 دقائق قراءة بنية LIFO ومؤشر ESP وتعليمتا PUSH وPOP بأمثلة على المكدس الحي داخل التنقيح. 0x3 التحكم الأساسي في التدفق (Basic Flow Control) 7 دقائق قراءة JMP والمراجع المتقاطعة xrefs وCALL وRET ودورة استدعاء الدالة، وأنواع السلاسل النصية الضيقة والعريضة. 0x4 بنى الدوال (Function Constructs) 7 دقائق قراءة أطر المكدس ومقدمة الدالة وخاتمتها، واصطلاحا الاستدعاء stdcall وcdecl بمقارنة عملية جانبية. 0x5 التفريع المشروط (Conditional Branching) 13 دقائق قراءة CMP وTEST وعلم ZF والقفزات الموقعة وغير الموقعة، وأساسيات التحليل الساكن في IDA، ومعملا apple وbomb. 0x6 فك التجميع المتوسط (Intermediate Disassembly) 20 دقائق قراءة MUL وIMUL والمصفوفات والحلقات وتعليمات السلاسل وبادئات REP والدوال الجوهرية وإعادة بناء البنيات وجداول القفز، ومعمل guesser. 0x7 تجميع x86-64 (x86-64 Assembly) 7 دقائق قراءة الانتقال إلى x86-64: السجلات الموسعة وfastcall ومساحة المنزل وNOP متعددة البايتات وMOVSX/MOVZX، ومعمل quizshow. 0x8 حلول معملَي apple.exe و bomb.exe (الفصل الخامس) 12 دقائق قراءة حل تفصيلي لمعملي apple.exe وbomb.exe: تتبع الوسائط عكسيًا واستخراج المنطق المشروط بالطريقة السهلة. 0x9 حل معمل guesser.exe (الفصل السادس) 9 دقائق قراءة حل معمل guesser.exe: سلسلة مشفرة بـ XOR واستعادة مفتاح التسجيل وتجاوزه بتعديل السجلات أو ترقيع القفزات. 0xa حل معمل quizshow.exe (الفصل السابع) 13 دقائق قراءة حل معمل quizshow.exe: مصفوفة بنيات وشيفرة ADD-XOR وفك تشفير الإجابات وإعادة بناء بنية quizitem على x64.