
تطبيق ويب تم جعله عرضة عن قصد لحالة السباق (Race Condition) للتدرب عليها.
تطبيق ويب تم جعله ضعيفًا عمدًا لمشكلة Race Condition
ثغرة Race Condition يمكن ممارستها في تطبيق الويب المطور. المهمة هي شراء صندوق ميجا (Mega Box) باستخدام race condition الذي تكلفته أكثر من القسائم المتاحة. تم إنشاء تحديين للتمرين. التحدي B يجب حله عند وجود ملف تعريف الارتباط PHPSESSID، حيث يتم إنشاء ملف تعريف الارتباط تلقائيًا عند تسجيل دخول المستخدم. تعلم سعيد 🎉.
قم ببناء صورة Docker باستخدام:
git clone https://github.com/Xib3rR4dAr/WannaRace && cd WannaRace
docker build -t xib3rr4dar/wanna_race:1.0 .
تشغيل صورة Docker:
docker run -it --rm xib3rr4dar/wanna_race:1.0
أو
docker run -it --rm -p 9050:80 xib3rr4dar/wanna_race:1.0
ثم افتح في المتصفح IP:PORT المناسب
الصفحة الرئيسية

أربع قسائم بقيمة 400 وحدة متاحة للشحن

المهمة هي شراء صندوق ميجا (بقيمة 401 وحدة) عن طريق استغلال race condition

نفس التحدي رقم 1 لكن يتطلب تسجيل الدخول ليتم تعيين PHPSESSID وملفات تعريف الارتباط المناسبة

✅ إضافة حل للتحدي رقم 1
🕘 إضافة حل للتحدي رقم 2