Protostar stack exercise#0
بسم الله الرحمن الرحيم
اللهم لا علم لنا الا ماعلتمنا ...
اللهم علمنا ماينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم
Protostar عباره عن توزيعة مخصصة لاختبار ثغرات الفيض وفيها العديد من التمارين واليوم باذن الله بندا في
التمرين الاول
الكود للتمرين الاول
التمرين الاول مدخل لثغرات الفيض وكيف تكون ثغرات الفيض
في هذا التمرين يتحداك التمرين بانك تغير قيمة المتغير المحلي
في هذي الحالة نعرف بان المتغير ياخذ 64 بايت يعني 64 حرف لو جربنا نزود العدد المدخل الى عدد اكبر من اللي يستوعبه المتغير buffer راح نغير قيمته نجرب
مثل مانتوا شايفين تم بحمدالله تغير القيمة
اللهم لا علم لنا الا ماعلتمنا ...
اللهم علمنا ماينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم
Protostar عباره عن توزيعة مخصصة لاختبار ثغرات الفيض وفيها العديد من التمارين واليوم باذن الله بندا في
التمرين الاول
الكود للتمرين الاول
#include <stdlib.h> #include <unistd.h> #include <stdio.h> 5int main(int argc, char **argv) { volatile int modified; char buffer[64]; modified = 0; gets(buffer); if(modified != 0) { printf("you have changed the 'modified' variable\n"); } else { printf("Try again?\n"); } } }
التمرين الاول مدخل لثغرات الفيض وكيف تكون ثغرات الفيض
في هذا التمرين يتحداك التمرين بانك تغير قيمة المتغير المحلي
في هذي الحالة نعرف بان المتغير ياخذ 64 بايت يعني 64 حرف لو جربنا نزود العدد المدخل الى عدد اكبر من اللي يستوعبه المتغير buffer راح نغير قيمته نجرب
مثل مانتوا شايفين تم بحمدالله تغير القيمة
تعليقات
إرسال تعليق