
برنامج Python بسيط مدعوم بملف تعريف BurpBouty يساعدك في اكتشاف حقن SQL "Error based" عن طريق إرسال طلبات متعددة مع 14 حمولة والتحقق من 152 نمط regex لقواعد بيانات مختلفة.
سكربت بايثون بسيط مدعوم بملف تعريف BurpBounty يساعدك في اكتشاف حقن SQL (القائم على الأخطاء) عن طريق إرسال طلبات متعددة بـ 14 حمولة والتحقق من 152 نمط تعبير منتظم لقواعد بيانات مختلفة.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| S|Q|L|i| |D|e|t|e|c|t|o|r|
| تم التطوير بواسطة: Eslam Akl @eslam3kll & Khaled Nassar @knassar702
| الإصدار: 1.0.0
| المدونة: eslam3kl.medium.com
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

الفكرة الرئيسية للأداة هي مسح حقن SQL القائم على الأخطاء باستخدام حمولات مختلفة مثل
'123
''123
`123
")123
"))123
`)123
`))123
'))123
')123"123
[]123
""123
'"123
"'123
\123
والمطابقة مع 152 نمط خطأ تعبير منتظم لقواعد بيانات مختلفة.
المصدر: https://github.com/sqlmapproject/sqlmap/blob/master/data/xml/errors.xml
الأمر بسيط جدًا، فقط نظم خطواتك كالتالي:
يجب أن يكون الشكل النهائي لعناوين URL التي ستمررها إلى الأداة مثل هذا:
https://aykalam.com?x=test&y=fortest
http://test.com?parameter=ayhaga
قم بتشغيل الأمر التالي لتثبيت المكتبات المطلوبة.
~/eslam3kl/SQLiDetector# pip3 install -r requirements.txt
لتشغيل الأداة نفسها.
# cat urls.txt
http://testphp.vulnweb.com/artists.php?artist=1
# python3 sqlidetector.py -h
usage: sqlidetector.py [-h] -f FILE [-w WORKERS] [-p PROXY] [-t TIMEOUT] [-o OUTPUT]
A simple tool to detect SQL errors
optional arguments:
-h, --help show this help message and exit]
-f FILE, --file FILE [File of the urls]
-w WORKERS, --workers [WORKERS Number of threads]
-p PROXY, --proxy [PROXY Proxy host]
-t TIMEOUT, --timeout [TIMEOUT Connection timeout]
-o OUTPUT, --output [OUTPUT [Output file]
# python3 sqlidetector.py -f urls.txt -w 50 -o output.txt -t 10
لقد أنشأت ملف تعريف burpbounty يستخدم نفس الحمولات ويحقنها في مواضع متعددة مثل:
أعتقد أنها أكثر فعالية وستكون مفيدة لطلبات POST التي لا يمكنك اختبارها باستخدام سكربت بايثون.


ما الفرق بين هذه الأداة وأي أداة أخرى؟
إذا كان لدينا رابط مثل هذا https://example.com?file=aykalam&username=eslam3kl فهذا يعني وجود معاملين. تقوم الأداة بإنشاء رابطين محتملين للضعف:
https://example.com?file=123'&username=eslam3kl
https://example.com?file=aykalam&username=123'
إذا كنت ترغب في المساهمة، فلا تتردد. مرحب بك :)
شكرًا لـ Mohamed El-Khayat و Orwa على الحمولات والأفكار الرائعة. تابعهم وستتعلم المزيد:
https://twitter.com/Mohamed87Khayat
https://twitter.com/GodfatherOrwa