باب لا يُفتح
متوسطويب80 نقطة
نموذج دخول. كلمة السر صحيحة بس ما تعرفها. اقفل المنطق.
خلّينا نطبّق خطوة بخطوة
هذا سؤال على نص جاهز؛ لا يوجد حساب حقيقي تحاول دخوله.
بكلمات بسيطة: الحقن يحدث عندما يخلط الموقع النص المدخل بأمر البحث عن المستخدم.
الخطوة 1 من 2
لاحظ موضع كلمة السر داخل الأمر، ثم افتح أول تلميح.
ليش؟ نريد فهم كيف يمكن للنص أن يغير شرط المقارنة.
شو لازم تشوف؟ تفهم أن البيانات تدخل في الأمر دون فصل.
login.php (leaked snippet)
$sql = "SELECT * FROM users WHERE user='$u' AND pass='$p'";
$res = $db->query($sql);
if ($res->num_rows == 1) { login(); }تلميحات
كل ما هنا وهمي. ما في نظام حقيقي بيتلمس.