Wrong Path

Wrong Path

330النقاط
2بدأوه
0حلّوه
26 سبتمبر 2026تاريخ النشر

سهل·هندسة عكسية

التعليمات

Wrong Path

في هذا التحدي ستقوم بتحليل برنامج Windows x64 يحتوي على عدة مسارات للتحقق من الإدخال، لكن ليس كل مسار تصل إليه يمثل حقيقة البرنامج.

الهدف هو إعادة بناء Control Flow وفهم آلية التحقق الفعلية، مع التمييز بين المسارات الحقيقية والمسارات المستخدمة للتضليل.

خلال التحليل ستتعامل مع:

  • Function Pointers
  • Indirect Calls
  • Callback Functions
  • Validation Tables
  • Decoy Paths
  • Bitwise Operations
  • Input Transformations
  • Control Flow Analysis

لا تعتمد على أول مقارنة أو دالة تحقق تبدو صحيحة. تتبع مصدر النتيجة التي تصل فعليا إلى القرار النهائي للبرنامج.

القيود

يجب الوصول إلى الإدخال الصحيح من خلال تحليل منطق البرنامج الأصلي.

تعديل الملف التنفيذي أو تغيير Conditional Jumps أو إجبار البرنامج على إظهار رسالة النجاح لا يعتبر حلاً للتحدي.

الهدف ليس تجاوز التحقق، وإنما فهمه وإعادة بناء المسار الذي يؤدي إليه.

آخر سؤال يطلب منك الإدخال النهائي الصحيح.

التسليم :

الأسئلة

0 / 7
0%
  1. 01

    كم عدد Validation Routines التي يتم استدعاؤها ضمن عملية التحقق الرئيسية؟

    25
  2. 02

    كم عدد Callback Functions الموجودة في جدول الـ callbacks؟

    30
  3. 03

    ما العملية المستخدمة لاختيار الـ Callback الأول من جدول الـ callbacks؟

    35
  4. 04

    كم مسار تحقق يتم تنفيذه قبل الوصول إلى مسار التحقق الذي يحدد النتيجة النهائية للبرنامج؟

    40
  5. 05

    ما الطول الدقيق للإدخال المطلوب في مسار التحقق الذي يحدد النتيجة النهائية؟

    50
  6. 06

    ما ترتيب العمليات الرئيسية التي يتم تطبيقها على كل byte من الإدخال قبل مقارنته بالقيم المتوقعة؟

    60
  7. 07

    ما الإدخال الصحيح الذي يؤدي إلى Access granted بدون تعديل البرنامج أو تجاوز آلية التحقق؟

    90

التصفّح مجاني بالكامل — لكن تسليم الإجابات وحفظ تقدّمك يحتاج حساباً مجانياً. أنشئ حساباً·لديك حساب؟ ادخل