سلام عليكم ورحمة الله وبركاته، غالباً نلاحظ ان الاغلب يتكلم عن الثغرات، طرق استغلالها، لكن قليل نشوف كيف نكتشف الثغره عن طريق الكود اي بمعنى ان نحلل كود السكربت و نطلع الثغرات، فحبيت اليوم اكتب جزء بسيط عن اكتشاف ثغرات sqli في سكربتات وراح تكون php صديقتنا اليوم
#SqlInjection
#SqlInjection
طبعا في البداية راح نتعرف على 3 اشياء في php الا وهي
1-$_GET
2-$_POST
3-$_REQUEST
طبعا في البداية جميع الانواع الي فوق هي SuperGlobal و ايش هي السوبر قلوبل؟
السوبر قلوبل ممكن يتم الوصول لها من اي كلاس او فونكشن
# ممكن النقطة هذي ماتهمك روح لتغريدة الي بعدها
1-$_GET
2-$_POST
3-$_REQUEST
طبعا في البداية جميع الانواع الي فوق هي SuperGlobal و ايش هي السوبر قلوبل؟
السوبر قلوبل ممكن يتم الوصول لها من اي كلاس او فونكشن
# ممكن النقطة هذي ماتهمك روح لتغريدة الي بعدها
اول نوع
1-$_GET
هذا النوع باختصار انه يكون واضح بـ url (الرابط) كيف؟ وكيف يصير؟ ناخذ مثال لو افترضنا عندنا الكود هذا
$id=$_GET['x'];
عندي متغير باسم id قيمتة $_GET['x']
اي عندي بارمتر اسمه x بيكون واضح برابط
http://localhost/t.php?x=2
راح تكون قيمة المتغير id هي 2
1-$_GET
هذا النوع باختصار انه يكون واضح بـ url (الرابط) كيف؟ وكيف يصير؟ ناخذ مثال لو افترضنا عندنا الكود هذا
$id=$_GET['x'];
عندي متغير باسم id قيمتة $_GET['x']
اي عندي بارمتر اسمه x بيكون واضح برابط
http://localhost/t.php?x=2
راح تكون قيمة المتغير id هي 2
النوع الثاني
2-$_POST
هذا النوع ماراح يكون ظاهر برابط و الاغلب يكون بصفحات تسجيل الدخول،رفع الملفات،البحث
وتقدر تعدل على البيانات المرسلة عن طريق Burp او اي اداة اخرى , كيف تكون صياغته بالكود
$name=$_POST['aa'];
راح يكون عندنا بارمتر باسم aa قيمت البارمتر تتخزن بالمتغير name
2-$_POST
هذا النوع ماراح يكون ظاهر برابط و الاغلب يكون بصفحات تسجيل الدخول،رفع الملفات،البحث
وتقدر تعدل على البيانات المرسلة عن طريق Burp او اي اداة اخرى , كيف تكون صياغته بالكود
$name=$_POST['aa'];
راح يكون عندنا بارمتر باسم aa قيمت البارمتر تتخزن بالمتغير name
النوع الثالث
3-$_REQUEST
هذا النوع هو مكس بين النوعين السابقين راح يقبل GET او POST
لو اخذنا مثال
$how=$_REQUEST['id'];
لو بغيته GET حيجي
http://test/x.php?id=8
ولو بغيته POST حيجي كذلك
http://test/x.php
id=8
ميزته جامع لك بين النوعين السابقين
3-$_REQUEST
هذا النوع هو مكس بين النوعين السابقين راح يقبل GET او POST
لو اخذنا مثال
$how=$_REQUEST['id'];
لو بغيته GET حيجي
http://test/x.php?id=8
ولو بغيته POST حيجي كذلك
http://test/x.php
id=8
ميزته جامع لك بين النوعين السابقين
اتمنى بالاخير ان احد استفاد لو 1% بالمية ، و اعتذر على الشرح الي على السريع
جاري تحميل الاقتراحات...