Reference OS v8 5 دقائق قراءة ٨ أغسطس ٢٠٢٦ informational: يبحث القارئ عن شرح عملي لمشروع جديد ظهر في Hacker News، ويريد فهم ما هو وكيف يستخدمه دليل عربي عملي لمشروع Assembly Hall of Shame: تجربة…

Assembly Hall of Shame
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تخيل أنك وجدت مشروعاً على GitHub حصد اهتمام Hacker News، لكن README الخاص به لا يتجاوز سطرين. هل تتجاهله؟ أم تخاطر بتجربته؟ هذا الدليل يمنحك خارطة طريق لتجربة المشاريع الغامضة بثقة.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
مشروع Assembly Hall of Shame هو مستودع على GitHub يوثق أخطاء شائعة في لغة التجميع، وقد ظهر مؤخراً على Hacker News. إذا كنت مطوراً عربياً مهتماً بلغة التجميع أو أمن البرمجيات، فأنت بحاجة لفهم هذا المشروع قبل أن تقرر تجربته.
في هذا الدليل، سنشرح لك ما هو المشروع، ولمن هو مفيد، وكيف يمكنك تثبيته وتجربته خطوة بخطوة، مع توضيح الأخطاء الشائعة وبدائله. هدفنا أن نقدم لك مرجعاً عملياً يغنيك عن التخبط في قراءة README بالإنجليزية.
هو مستودع على GitHub يضم مجموعة من الأمثلة على أخطاء برمجية شائعة في لغة التجميع (Assembly). الفكرة من المشروع هي توثيق هذه الأخطاء لتعليم المطورين وتجنبها في المستقبل. المشروع ليس أداة برمجية بالمعنى التقليدي، بل هو مجموعة من ملفات المصدر والأمثلة التي يمكن دراستها أو استخدامها كمرجع.
من يحتاجه: المطورون الذين يتعلمون لغة التجميع، ومهندسو أمن البرمجيات المهتمون بتحليل الكود، والمدرسون الذين يبحثون عن أمثلة واقعية للأخطاء.
من لا يحتاجه: المطورون الذين لا يعملون بلغة التجميع أو لا يخططون لتعلمها، وأولئك الذين يبحثون عن أداة جاهزة لتحليل الكود تلقائياً.
لا توجد متطلبات صارمة، لكن يفضل أن يكون لديك:
ملاحظة: README الخاص بالمشروع غير مفصل، لذا الخطوات التالية تقريبية وقد تحتاج تعديلاً حسب نظامك.
git clone https://GitHub.com/xoreaxeaxeax/asm-hall-of-shame.gitcd asm-hall-of-shamels (على Linux/Mac) أو dir (على Windows).nasm -f elf64 example.asm -o example.o (على Linux).لا يوجد ملف إعدادات (.env) في هذا المشروع، لأنه ليس تطبيقاً يتطلب مفاتيح API أو قواعد بيانات. المشروع مجرد مجموعة ملفات مصدر.
بما أن المشروع ليس برنامجاً قابلاً للتشغيل، فإن استخدامه يتمثل في فتح ملفات الأمثلة ودراستها. يمكنك أيضاً محاولة تجميعها وتشغيلها لرؤية الأخطاء التي تنتجها. على سبيل المثال، إذا وجدت ملفاً باسم bad_example.asm، فحاول تجميعه ولاحظ رسائل الخطأ.
في السعودية، يمكن استخدام هذا المشروع في الجامعات لتدريس لغة التجميع، أو في الشركات الناشئة التي تعمل في مجال أمن المعلومات. كما يمكن لمطوري الألعاب أو الأنظمة المدمجة الاستفادة منه لفهم الأخطاء الشائعة.
إذا كنت تتعلم لغة التجميع أو تدرس الأخطاء البرمجية، فهذا المشروع يستحق الاطلاع عليه. لكن إذا كنت تبحث عن أداة تحليل تلقائي، فلن يلبي حاجتك. المشروع بسيط ولا يتطلب وقتاً طويلاً لتجربته، لكنه لا يقدم أدوات متقدمة.
مستودع على GitHub يوثق أخطاء شائعة في لغة التجميع.
نعم، يمكن أن يكون مفيداً كمصدر تعليمي، لكن يفضل أن يكون لديك أساسيات.
لا توجد متطلبات خاصة، فقط مترجم لغة تجميع.
استنسخ المستودع من GitHub ثم استعرض الملفات.
بما أنه مجرد ملفات مصدر، فهو يعمل على أي نظام يدعم لغة التجميع.
أخطاء مثل استخدام تعليمات خاطئة، إدارة غير صحيحة للذاكرة، وغيرها.
نعم، مثل Compiler Explorer أو الكتب التعليمية.
عبر GitHub، يمكنك إضافة أمثلة أو تحسين التوثيق.
مشروع Assembly Hall of Shame هو مصدر قيم لتعلم أخطاء لغة التجميع، لكنه ليس أداة تحليل تلقائي. جربه إذا كنت مهتماً بالمجال، واستخدمه كمرجع تعليمي. لا تنسَ مشاركة هذا الدليل مع زملائك المطورين.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ للحصول على نسخة محلية من ملفات المشروع
كيف؟ استخدم الأمر: git clone https://github.com/xoreaxeaxeax/asm-hall-of-shame.git
الناتج: مجلد باسم asm-hall-of-shame يحتوي على الملفات
لماذا؟ لفهم الملفات المتاحة وتنظيمها
كيف؟ انتقل إلى المجلد ونفذ ls (Linux/Mac) أو dir (Windows)
الناتج: قائمة بالملفات والمجلدات، بما في ذلك ملفات .asm أو .s
لماذا؟ لبدء التعلم من مثال محدد
كيف؟ افتح أحد ملفات .asm في محرر نصوص واقرأ الكود
الناتج: فهم أولي للمثال وطبيعة الخطأ الموثق
لماذا؟ لرؤية رسائل الخطأ التي ينتجها الكود
كيف؟ استخدم مترجم مثل NASM: nasm -f elf64 example.asm -o example.o
الناتج: ملف كائن أو رسالة خطأ توضح المشكلة
لماذا؟ لفهم سبب الخطأ وتعلم كيفية تجنبه
كيف؟ اقرأ رسالة الخطأ واربطها بالكود المصدري
الناتج: فهم أعمق للخطأ وسياقه
لماذا؟ لترسيخ المعرفة وتحسين مهاراتك
كيف؟ اكتب مثالاً صحيحاً مشابهاً أو حاول إصلاح الخطأ
الناتج: كود سليم يعمل بدون أخطاء
حوّل القراءة إلى تنفيذ سريع
اسم المثال: [اسم الملف] الخطأ الموثق: [وصف الخطأ] التعليمات المستخدمة: [قائمة التعليمات] سبب الخطأ: [تحليل السبب] كيفية تجنبه: [نصيحة عملية]
البديل: [اسم البديل] نوعه: [أداة/كتاب/موقع] المميزات: [قائمة] العيوب: [قائمة] متى تختاره: [حالة الاستخدام]
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تتعلم لغة التجميع
إذن: استخدم المشروع كمصدر تعليمي وادرس الأمثلة
إذا: إذا كنت مهندس أمن
إذن: استخدم الأمثلة لفهم أنماط الأخطاء الشائعة
إذا: إذا كنت تبحث عن أداة تحليل تلقائي
إذن: ابحث عن بدائل مثل Ghidra أو IDA
إذا: إذا كنت مدرسًا
إذن: استخدم الأمثلة في محاضراتك كحالات واقعية
إذا: إذا كنت لا تعمل بالتجميع
إذن: قد لا يكون المشروع مفيدًا لك، فابحث عن مصادر أخرى
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. المشروع على GitHub: https://github.com/xoreaxeaxeax/asm-hall-of-shame
2. ظهر على Hacker News مؤخرًا
3. يحتوي على أمثلة لأخطاء في لغة التجميع
4. ليس أداة تحليل تلقائي
5. لا يتطلب ملفات إعدادات أو API
6. يعمل على أنظمة متعددة طالما يوجد مترجم
7. مفتوح المصدر ويمكن المساهمة فيه
8. مناسب للمتعلمين والمهتمين بأمن البرمجيات
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
لغة برمجة منخفضة المستوى قريبة من لغة الآلة، تستخدم تعليمات رمزية.
مترجم لغة تجميع مفتوح المصدر لمعمارية x86.
مترجم لغة تجميع من مشروع GNU، يدعم معماريات متعددة.
تصميم المعالج مثل x86 أو ARM، يحدد مجموعة التعليمات.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من قارئ متردد لا يعرف قيمة المشروع إلى مطور قادر على تقييم وتجربة مشاريع GitHub الجديدة بثقة
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
مشروع Assembly Hall of Shame ليس أداة سحرية، لكنه مصدر تعليمي قيم لمن يريد فهم أخطاء لغة التجميع. جربه بنفسك، وشاركنا تجربتك في التعليقات. ولا تنسَ الاطلاع على بدائله إذا لم يلبي حاجتك.
حتى يبقى المرجع صالحاً مع الوقت
FAQ
استمر في القراءة