عند اختبار التعليمات البرمجية التي تتفاعل مع قواعد البيانات، من المهم منع هجمات حقن SQL عن طريق الهروب بشكل صحيح من إدخال المستخدم. ومع ذلك، قد يكون الاتصال بقاعدة بيانات لكل اختبار غير فعال. هل هناك طريقة للهروب من السلاسل دون اتصال قاعدة بيانات نشط؟
لسوء الحظ، من المستحيل الهروب من السلاسل بشكل موثوق دون اتصال بقاعدة البيانات. يعتمد كل من mysql_real_escape_string() والبيانات المعدة على معرفة قاعدة البيانات بمجموعة الأحرف المستخدمة. بدون هذه المعلومات، من الممكن إنشاء تسلسلات أحرف متعددة البايت تتجاوز آليات الهروب وتؤدي إلى ثغرات أمنية في حقن SQL.
إذا كان هدفك هو الاختبار البحت، فيمكنك فكر في استخدام mysql_escape_string() لسرعته وبساطته. وعلى الرغم من أنها ليست آمنة تمامًا، فمن غير المرجح أن يتم استغلالها في بيئة الاختبار. ومع ذلك، لاحظ أن هذا غير مستحسن لكود الإنتاج.
في حين أنه من المغري العثور على طريقة للهروب من السلاسل دون اتصال بقاعدة البيانات، إلا أنه في الواقع غير ممكن. الطريقة الوحيدة لضمان سلامة البيانات هي استخدام تقنيات الهروب المناسبة بالتزامن مع اتصال قاعدة البيانات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3