13 تغريدة 19 قراءة Apr 12, 2022
#PT
كثير منا يكون موظف ويجيك Task مطلوب تسوي PT على شي معين (ويب) وطبعاً الان بوقتنا الحالي انتشرت Frameworks مثل Laravel , django
فيه شي جداً سهل ممكن يوصلك لأشياء حساسه جداً(وممكن توصل لسيرفر بدون مبالغه)
اليوم موضوعنا بيكون على هذا الشي
كل الي عليك تجيب قهوتك المفضلة و تستمتع
1-ايش هو Frameworks؟
بالعربي يسمى اطار طبعاً هذا الاطار يكون مبني من قبل مبرمجين خبرة يكون فيه اشياء معينة مايحتاج ترجع تكتبها من جديد مايحتاج تسوي فلديشن من جديد تكون جاهزه و فيها اشياء جاهزه لمنع بعض الثغرات، طبعاً هذا نبذه عنه على السريع 😅
2-ملاحظات حول بعض Frameworks
طبعاً دائماً الفريم ورك يكون فيها خيار DEBUG بحيث تساعد المبرمج انه يعرف الاخطاء ولكن ايش ممكن ي ثامر يسبب لنا هشي؟ ممكن يوصلك لأشياء ماتتوقعها وحنشوف بتغريدة الجاية
3-سيناريو
لو نفترض عندنا تارقت مطلوب نفحصه الي هو كذا
stage.thamer.com
وطبعاً تصفحنا الموقع تصفح طبيعي و جميل وعرفت انهم مستخدمين Framework الـ Django(بايثون)
طبعاً اول حاجه يجي فبالك هل المبرمجين مفعلين DEBUG=True غالباً المبرمج ينساها True ولا يرجع يحطها False
4-التطبيق
طبعاً ببساطة عشان نعرف هشي بـDjango نحاول نحط Route غير موجود مثل
stage.thamer.com
راح تتفاجئ انه طلع لك Page not found لكن من هصفحة نقدر نعرف Routes و مساراتها زي مو ظاهر معانا بصوره عرفنا كل شي نحاول نبحث بكل واحد ممكن نطلع ثغرات اكثر و اكثر
5-نتصفح Routes
بعد التصفح شدني سطر 122 الي هو باسم
/base/dbbackuplog/
لكن جربت افتحه طبيعي
stage.thamer.com
يحتاج User & pass
لكن نحاول نفكر هل كل Routes حق Base مطلعها لي؟
6-البحث
بعد التفكير و وضع افتراض انه مو كل Routes الخاصه بالـ base مطلعها لي يجي فبالك افتراض طيب ليش م اجرب كذا
stage.thamer.com
نشوف وش يطلع لنا :) طلعت لنا اشياء جميله جداً 😍😍
7-Play with me
نلعب الان و نطقطق مع الاشياء الجميلة الي طلعت لنا
طبعاً اول ماجات فبالي الي هو export للقاعدة بسطر 39
نجرب نفتحها :) جاتنا اخطاء جداً كثيرة نبدا نقراء الي تحت ونشوف وش يطلع معانا
8-بعد التصفح
بعد مانتصفح الاخطاء نشوف وش طلع لنا معلومات جداً كثيرة منها بيانات القاعدة، SMTP,tokens,redis
بيانات الدخول في لوحة التحكم الخ فيها معلومات جداً مفيده و يفضل تستغلها بافضل استغلال
9-نقراء اكثر و اكثر
حصلنا حاجه جداً حلوه الي هو Creds :) 😍😍
يعني خلاص نوقف؟ بعد المعلومات الحلوه الي وصلتني للوحة التحكم نكمل و نرجع للخطوه رقم 6 ونشيك على Routes الباقيات
10-شي اخير ولطيف
شدت انتباهي اشياء كثيره ولكن من ضمنها
stage.thamer.com
11-شيك على محتوى الصفحة
بعد مافتحت المسار اشتغل معاي و كانت المفاجئة انه يطلب بيانات القاعدة عشان تختبر الاتصال و اشياء اخرى ولكن لاحظت ان البيانات ترسل عن طريق ajax للـapi فقط سويت عرض مصدر للصفحة :) و المفاجئة كانت
database user , database pass , database name,ports
11-الخاتمة
طبعاً فيه Routes جداً كثيرة بما فيها اخذ Backup ولكن كان فيه شروط مثل مسار حفظ الباك اب , بيانات القاعدة
طبعاً من الخطوات السابقة توفرت عندنا الشروط و المسارات و بيانات القاعدة و نقدر نسوي لها
Download
للقاعدة كاملة
اتمنى كان الشرح واضح و لطيف😍

جاري تحميل الاقتراحات...