مكتبة الأوامر / sqlmap
sqlmap
كشف واستغلال ثغرات حقن SQL تلقائياً
يختبر sqlmap معاملاً في رابط عن حقن SQL، وإن كان ضعيفاً يستطيع تعداد قواعد البيانات والجداول والصفوف تلقائياً. -u هي العلم المطلوب الوحيد؛ وتمنع --batch أي توقف لطرح سؤال تفاعلي، وهذا مهم لتشغيلات المختبر المُسكرَبة.
تدرّب على sqlmapالاستخدام
sqlmap -u url [--batch] [--dbs] [--dump]
النطاق: فقط ضد تطبيقات تملكها أو مصرَّح لك صراحةً باختبارها. اختبار حقن SQL قد يُعدّل بيانات حقيقية أو يكشفها — لا توجّه هذا أبداً نحو نظام إنتاجي بلا تصريح مكتوب.
الخيارات والأعلام
-u, --urlURLالرابط الهدف، مع المعامل المراد اختباره — مطلوب
--dbsتعداد أسماء قواعد البيانات المتاحة
--dumpاستخراج محتوى الجدول (الجداول) المكتشفة
--batchعدم السؤال أبداً — قبول إجابة sqlmap الافتراضية لكل سؤال
أمثلة
sqlmap -u "http://target/page.php?id=1"اختبر معامل id عن حقن SQL.
sqlmap -u "http://target/page.php?id=1" --dbsإنه ضعيف — اسرد الآن أسماء قواعد البيانات.
sqlmap -u "http://target/page.php?id=1" --batch --dbsالتعداد نفسه، لكن بلا توقف للسؤال — جيد لتشغيل مختبري غير مراقب.
أخطاء شائعة
sqlmap "http://target/page.php?id=1" sqlmap -u "http://target/page.php?id=1"
الهدف ليس أبداً وسيطاً مجرداً — يحتاج sqlmap دائماً تقديمه بـ -u.