تخطّى إلى المحتوى الرئيسي
أخطاء برمجية

دليل عربي عملي لمشروع Assembly Hall of Shame: تجربة واستخدام

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

    دليل عربي عملي لمشروع Assembly Hall of Shame: تجربة واستخدام

    ستتعلم في هذا الدليل كيفية تثبيت واستخدام مشروع Assembly Hall of Shame خطوة بخطوة، مع أمثلة عملية وأخطاء شائعة وبدائل مناسبة، لتقرر بنفسك ما إذا كان يستحق التجربة.

    الخلاصة: مشروع Assembly Hall of Shame هو مستودع GitHub يوثق أخطاء شائعة في لغة التجميع، مناسب للمتعلمين ومهندسي الأمن، لكنه ليس أداة تحليل تلقائي. يتطلب فقط فهم أساسي للتجميع ومترجم مثل NASM. التثبيت بسيط: استنسخ المستودع وراجع الأمثلة. البدائل تشمل Compiler Explorer…
    دليل Assembly Hall of Shame786 كلمة تقريباًزارو — مكتبة الأدلة العملية
    دليل عربي عملي لمشروع Assembly Hall of Shame: تجربة واستخدام
    Photo by Brett A on Pexels
    LIVE PROJECTxoreaxeaxeax/asm-hall-of-shame★ 0

    Assembly Hall of Shame

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. ما هو مشروع Assembly Hall of Shame؟
    2. من يحتاج هذا المشروع؟ ومن لا يحتاجه؟
    3. المميزات الرئيسية للمشروع
    4. المتطلبات الأساسية قبل البدء
    5. خطوات التركيب التقريبية (بناءً على بنية المشروع)
    6. شرح ملف الإعدادات (إن وجد)
    7. كيفية تشغيل المشروع واستخدامه
    8. أخطاء شائعة وكيفية حلها
    9. استخدامات عملية في السوق السعودي والخليجي
    10. هل يستحق المشروع التجربة؟ تقييم صريح
    11. بدائل مشابهة لمشروع Assembly Hall of Shame
    12. الأسئلة الشائعة (FAQ)
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    تخيل أنك وجدت مشروعاً على GitHub حصد اهتمام Hacker News، لكن README الخاص به لا يتجاوز سطرين. هل تتجاهله؟ أم تخاطر بتجربته؟ هذا الدليل يمنحك خارطة طريق لتجربة المشاريع الغامضة بثقة.

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل تتعلم لغة التجميع أو تخطط لتعلمها؟
    2. هل تعمل في مجال أمن البرمجيات أو تحليل الكود؟
    3. هل تبحث عن أداة تحليل تلقائي أم عن أمثلة تعليمية؟
    4. هل لديك فهم أساسي بمعمارية x86 أو ARM؟
    5. هل أنت مستعد لتثبيت مترجم مثل NASM أو GAS؟
    6. هل تفضل التعلم من الأخطاء الواقعية أم من الشروحات النظرية؟
    7. هل تحتاج إلى مشروع مفتوح المصدر يمكنك المساهمة فيه؟

    نظام التشغيل: Input → Process → Output

    INPUT
    ملفات بلغة التجميع (Assembly) أو أجزاء من كود تحتاج تحليلاً
    PROCESS
    تحليل الملفات بحثاً عن أنماط أخطاء معروفة، مثل استخدام تعليمات خاطئة أو إدارة غير صحيحة للذاكرة
    OUTPUT
    تقرير بالأخطاء المكتشفة مع أمثلة وتفسيرات
    Decision Layer
    يقرر المشروع ما إذا كان الكود يحتوي على أخطاء تستحق التوثيق في قائمة العار
    Memory Layer
    قاعدة بيانات الأخطاء المعروفة في لغة التجميع
    Feedback Loop
    يمكن للمستخدمين إضافة أخطاء جديدة أو اقتراح تحسينات عبر Pull Requests
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    عدد الأمثلة المفهومةاحسب عدد الأمثلة التي قرأتها وفهمت سبب الخطأ فيهافهمت 5 أمثلة على الأقل
    عدد الأمثلة المجمعة بنجاححاول تجميع كل مثال ولاحظ النتائجتمكنت من تجميع 3 أمثلة على الأقل
    الوقت المستغرق في التجربةسجل الوقت من البداية حتى نهاية التجربةأقل من ساعة

    مشروع Assembly Hall of Shame هو مستودع على GitHub يوثق أخطاء شائعة في لغة التجميع، وقد ظهر مؤخراً على Hacker News. إذا كنت مطوراً عربياً مهتماً بلغة التجميع أو أمن البرمجيات، فأنت بحاجة لفهم هذا المشروع قبل أن تقرر تجربته.

    في هذا الدليل، سنشرح لك ما هو المشروع، ولمن هو مفيد، وكيف يمكنك تثبيته وتجربته خطوة بخطوة، مع توضيح الأخطاء الشائعة وبدائله. هدفنا أن نقدم لك مرجعاً عملياً يغنيك عن التخبط في قراءة README بالإنجليزية.

    ما هو مشروع Assembly Hall of Shame؟

    هو مستودع على GitHub يضم مجموعة من الأمثلة على أخطاء برمجية شائعة في لغة التجميع (Assembly). الفكرة من المشروع هي توثيق هذه الأخطاء لتعليم المطورين وتجنبها في المستقبل. المشروع ليس أداة برمجية بالمعنى التقليدي، بل هو مجموعة من ملفات المصدر والأمثلة التي يمكن دراستها أو استخدامها كمرجع.

    من يحتاج هذا المشروع؟ ومن لا يحتاجه؟

    إعلان

    من يحتاجه: المطورون الذين يتعلمون لغة التجميع، ومهندسو أمن البرمجيات المهتمون بتحليل الكود، والمدرسون الذين يبحثون عن أمثلة واقعية للأخطاء.

    من لا يحتاجه: المطورون الذين لا يعملون بلغة التجميع أو لا يخططون لتعلمها، وأولئك الذين يبحثون عن أداة جاهزة لتحليل الكود تلقائياً.

    المميزات الرئيسية للمشروع

    • مجموعة أمثلة واقعية على أخطاء شائعة.
    • مصدر تعليمي ممتاز لفهم لغة التجميع بشكل أعمق.
    • مشروع مفتوح المصدر، يمكنك المساهمة فيه أو استخدامه في مشاريعك.

    المتطلبات الأساسية قبل البدء

    لا توجد متطلبات صارمة، لكن يفضل أن يكون لديك:

    • فهم أساسي للغة التجميع (مثل x86 أو ARM).
    • بيئة تطوير مثل Linux أو Windows مع مترجم (Assembler) مثل NASM أو GAS.
    • أداة للتحكم في الإصدارات مثل Git (اختياري).

    خطوات التركيب التقريبية (بناءً على بنية المشروع)

    ملاحظة: README الخاص بالمشروع غير مفصل، لذا الخطوات التالية تقريبية وقد تحتاج تعديلاً حسب نظامك.

    1. استنسخ المستودع: git clone https://GitHub.com/xoreaxeaxeax/asm-hall-of-shame.git
    2. انتقل إلى المجلد: cd asm-hall-of-shame
    3. استعرض الملفات: ls (على Linux/Mac) أو dir (على Windows).
    4. ابحث عن ملفات المصدر بامتداد .asm أو .s.
    5. حاول تجميع أحد الأمثلة باستخدام مترجمك المفضل، مثل: nasm -f elf64 example.asm -o example.o (على Linux).

    شرح ملف الإعدادات (إن وجد)

    لا يوجد ملف إعدادات (.env) في هذا المشروع، لأنه ليس تطبيقاً يتطلب مفاتيح API أو قواعد بيانات. المشروع مجرد مجموعة ملفات مصدر.

    كيفية تشغيل المشروع واستخدامه

    بما أن المشروع ليس برنامجاً قابلاً للتشغيل، فإن استخدامه يتمثل في فتح ملفات الأمثلة ودراستها. يمكنك أيضاً محاولة تجميعها وتشغيلها لرؤية الأخطاء التي تنتجها. على سبيل المثال، إذا وجدت ملفاً باسم bad_example.asm، فحاول تجميعه ولاحظ رسائل الخطأ.

    أخطاء شائعة وكيفية حلها

    • خطأ في التجميع: قد تجد أخطاء في الكود المصدري نفسه، وهذا متوقع لأن المشروع يعرض أخطاء. الحل: اقرأ رسالة الخطأ وحاول فهمها.
    • مشاكل في البيئة: قد لا يعمل المثال على نظامك بسبب اختلاف المعمارية. الحل: تأكد من أنك تستخدم المترجم المناسب لمعماريتك.
    • عدم وضوح الخطوات: لأن README غير مفصل، قد تشعر بالضياع. الحل: استخدم هذا الدليل كمرجع، وابحث عن أمثلة مشابهة على الإنترنت.

    استخدامات عملية في السوق السعودي والخليجي

    في السعودية، يمكن استخدام هذا المشروع في الجامعات لتدريس لغة التجميع، أو في الشركات الناشئة التي تعمل في مجال أمن المعلومات. كما يمكن لمطوري الألعاب أو الأنظمة المدمجة الاستفادة منه لفهم الأخطاء الشائعة.

    هل يستحق المشروع التجربة؟ تقييم صريح

    إذا كنت تتعلم لغة التجميع أو تدرس الأخطاء البرمجية، فهذا المشروع يستحق الاطلاع عليه. لكن إذا كنت تبحث عن أداة تحليل تلقائي، فلن يلبي حاجتك. المشروع بسيط ولا يتطلب وقتاً طويلاً لتجربته، لكنه لا يقدم أدوات متقدمة.

    بدائل مشابهة لمشروع Assembly Hall of Shame

    البديلالوصفالفرق
    Compiler Explorerأداة على الويب لاستعراض كود التجميع الناتج من لغات عالية المستوىأداة تفاعلية، بينما هذا المشروع مجموعة أمثلة ثابتة
    Godboltنفس Compiler Explorerمشابه
    كتاب "Programming from the Ground Up"كتاب مجاني لتعلم لغة التجميعمصدر تعليمي شامل، بينما هذا المشروع مركز على الأخطاء

    الأسئلة الشائعة (FAQ)

    ما هو Assembly Hall of Shame؟

    مستودع على GitHub يوثق أخطاء شائعة في لغة التجميع.

    هل المشروع مناسب للمبتدئين في لغة التجميع؟

    نعم، يمكن أن يكون مفيداً كمصدر تعليمي، لكن يفضل أن يكون لديك أساسيات.

    ما هي متطلبات تشغيل المشروع؟

    لا توجد متطلبات خاصة، فقط مترجم لغة تجميع.

    كيف أقوم بتثبيت المشروع؟

    استنسخ المستودع من GitHub ثم استعرض الملفات.

    هل المشروع يدعم أنظمة التشغيل المختلفة؟

    بما أنه مجرد ملفات مصدر، فهو يعمل على أي نظام يدعم لغة التجميع.

    ما هي الأخطاء الشائعة التي يكشفها المشروع؟

    أخطاء مثل استخدام تعليمات خاطئة، إدارة غير صحيحة للذاكرة، وغيرها.

    هل هناك بدائل لمشروع Assembly Hall of Shame؟

    نعم، مثل Compiler Explorer أو الكتب التعليمية.

    كيف يمكنني المساهمة في المشروع؟

    عبر GitHub، يمكنك إضافة أمثلة أو تحسين التوثيق.

    خلاصة ونصائح أخيرة

    مشروع Assembly Hall of Shame هو مصدر قيم لتعلم أخطاء لغة التجميع، لكنه ليس أداة تحليل تلقائي. جربه إذا كنت مهتماً بالمجال، واستخدمه كمرجع تعليمي. لا تنسَ مشاركة هذا الدليل مع زملائك المطورين.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    استنساخ المستودع

    لماذا؟ للحصول على نسخة محلية من ملفات المشروع

    كيف؟ استخدم الأمر: git clone https://github.com/xoreaxeaxeax/asm-hall-of-shame.git

    الناتج: مجلد باسم asm-hall-of-shame يحتوي على الملفات

    خطوة 2

    استعراض بنية المشروع

    لماذا؟ لفهم الملفات المتاحة وتنظيمها

    كيف؟ انتقل إلى المجلد ونفذ ls (Linux/Mac) أو dir (Windows)

    الناتج: قائمة بالملفات والمجلدات، بما في ذلك ملفات .asm أو .s

    خطوة 3

    اختيار مثال للتجربة

    لماذا؟ لبدء التعلم من مثال محدد

    كيف؟ افتح أحد ملفات .asm في محرر نصوص واقرأ الكود

    الناتج: فهم أولي للمثال وطبيعة الخطأ الموثق

    خطوة 4

    تجميع المثال (اختياري)

    لماذا؟ لرؤية رسائل الخطأ التي ينتجها الكود

    كيف؟ استخدم مترجم مثل NASM: nasm -f elf64 example.asm -o example.o

    الناتج: ملف كائن أو رسالة خطأ توضح المشكلة

    خطوة 5

    تحليل الخطأ

    لماذا؟ لفهم سبب الخطأ وتعلم كيفية تجنبه

    كيف؟ اقرأ رسالة الخطأ واربطها بالكود المصدري

    الناتج: فهم أعمق للخطأ وسياقه

    خطوة 6

    تطبيق ما تعلمته

    لماذا؟ لترسيخ المعرفة وتحسين مهاراتك

    كيف؟ اكتب مثالاً صحيحاً مشابهاً أو حاول إصلاح الخطأ

    الناتج: كود سليم يعمل بدون أخطاء

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    قالب تحليل مثال خطأ
    اسم المثال: [اسم الملف]
    الخطأ الموثق: [وصف الخطأ]
    التعليمات المستخدمة: [قائمة التعليمات]
    سبب الخطأ: [تحليل السبب]
    كيفية تجنبه: [نصيحة عملية]
    قالب مقارنة البدائل
    البديل: [اسم البديل]
    نوعه: [أداة/كتاب/موقع]
    المميزات: [قائمة]
    العيوب: [قائمة]
    متى تختاره: [حالة الاستخدام]
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    محاولة تجميع مثال على معمارية خاطئةالأمثلة قد تكون مكتوبة لمعمارية x86 بينما نظامك ARMتحقق من المعمارية المستهدفة في الكود واستخدم المترجم المناسب
    افتراض أن المشروع أداة تحليل تلقائيالمشروع مجرد أمثلة تعليمية وليس أداةاستخدمه كمرجع تعليمي، وللتحليل التلقائي استخدم أدوات مثل Ghidra
    تجاهل رسائل الخطأ أثناء التجميعرسائل الخطأ توضح سبب المشكلةاقرأ رسائل الخطأ بعناية وابحث عن معناها
    عدم وجود مترجم مثبتالمشروع لا يتضمن مترجمًاثبّت NASM أو GAS حسب نظامك
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا كنت تتعلم لغة التجميع

    إذن: استخدم المشروع كمصدر تعليمي وادرس الأمثلة

    إذا: إذا كنت مهندس أمن

    إذن: استخدم الأمثلة لفهم أنماط الأخطاء الشائعة

    إذا: إذا كنت تبحث عن أداة تحليل تلقائي

    إذن: ابحث عن بدائل مثل Ghidra أو IDA

    إذا: إذا كنت مدرسًا

    إذن: استخدم الأمثلة في محاضراتك كحالات واقعية

    إذا: إذا كنت لا تعمل بالتجميع

    إذن: قد لا يكون المشروع مفيدًا لك، فابحث عن مصادر أخرى

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: استنساخ المستودع واستعراض الملفات
    2. اليوم 2: قراءة README وملفات الأمثلة الأولى
    3. اليوم 3: تجميع مثالين مختلفين
    4. اليوم 4: تحليل الأخطاء في الأمثلة
    5. اليوم 5: كتابة مثال صحيح خاص بك
    6. اليوم 6: مقارنة المشروع مع بديل مثل Compiler Explorer
    7. اليوم 7: تقييم نهائي واتخاذ قرار الاستخدام
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    1. المشروع على GitHub: https://github.com/xoreaxeaxeax/asm-hall-of-shame

    2. ظهر على Hacker News مؤخرًا

    3. يحتوي على أمثلة لأخطاء في لغة التجميع

    4. ليس أداة تحليل تلقائي

    5. لا يتطلب ملفات إعدادات أو API

    6. يعمل على أنظمة متعددة طالما يوجد مترجم

    7. مفتوح المصدر ويمكن المساهمة فيه

    8. مناسب للمتعلمين والمهتمين بأمن البرمجيات

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    ما هو Assembly Hall of Shame؟

    مستودع GitHub يوثق أخطاء شائعة في لغة التجميع، يهدف لتعليم المطورين وتجنب هذه الأخطاء.

    هل المشروع مناسب للمبتدئين؟

    نعم، لكن يفضل أن يكون لديك أساسيات في لغة التجميع للاستفادة القصوى.

    ما هي متطلبات تشغيل المشروع؟

    لا توجد متطلبات خاصة، فقط مترجم لغة تجميع مثل NASM أو GAS.

    كيف أقوم بتثبيت المشروع؟

    استنسخ المستودع من GitHub ثم استعرض الملفات، لا يوجد تثبيت بالمعنى التقليدي.

    هل يدعم أنظمة تشغيل مختلفة؟

    نعم، لأنه مجرد ملفات مصدر، يعمل على أي نظام يدعم لغة التجميع.

    ما هي الأخطاء الشائعة التي يغطيها؟

    أخطاء مثل استخدام تعليمات خاطئة، إدارة غير صحيحة للذاكرة، وغيرها.

    هل هناك بدائل؟

    نعم، مثل Compiler Explorer أو كتاب Programming from the Ground Up.

    كيف يمكنني المساهمة؟

    عبر GitHub، يمكنك إضافة أمثلة أو تحسين التوثيق.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    لغة التجميع (Assembly)

    لغة برمجة منخفضة المستوى قريبة من لغة الآلة، تستخدم تعليمات رمزية.

    NASM

    مترجم لغة تجميع مفتوح المصدر لمعمارية x86.

    GAS

    مترجم لغة تجميع من مشروع GNU، يدعم معماريات متعددة.

    معمارية (Architecture)

    تصميم المعالج مثل x86 أو ARM، يحدد مجموعة التعليمات.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    أخطاء لغة التجميع الشائعةتعلم لغة التجميع من الأخطاءمشاريع GitHub لتعلم التجميعأدوات تحليل كود التجميعمصادر تعلم لغة التجميع بالعربية

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من قارئ متردد لا يعرف قيمة المشروع إلى مطور قادر على تقييم وتجربة مشاريع GitHub الجديدة بثقة

    • أمن البرمجيات
    • هندسة عكسية
    • أنظمة مدمجة
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

    لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.

    مشروع Assembly Hall of Shame ليس أداة سحرية، لكنه مصدر تعليمي قيم لمن يريد فهم أخطاء لغة التجميع. جربه بنفسك، وشاركنا تجربتك في التعليقات. ولا تنسَ الاطلاع على بدائله إذا لم يلبي حاجتك.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

    • تحقق من تحديثات المستودع شهريًا (متابعة GitHub)
    • راجع قسم البدائل كل 6 أشهر
    • حدّث قائمة الأخطاء الشائعة إذا أضاف المشروع أمثلة جديدة
    • تابع مناقشات Hacker News للتعليقات الجديدة

    زارو — مكتبة الأدلة العملية

    نحو مكتبة أدلة عملية: تشخيص، تنفيذ، قياس، وتحديث مستمر.

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

    لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇